• Aucun résultat trouvé

Logique des prédicats

N/A
N/A
Protected

Academic year: 2022

Partager "Logique des prédicats"

Copied!
17
0
0

Texte intégral

(1)

Damien Nouvel

(2)

Plan

1. Histoire et définitions 2. Manipulation de formules

(3)

Propositions vs prédicats

§ Avantages et inconvénients la logique des propositions + Formalisationlogique solide

+ Possibilité de démonstrations + Monde clos

- Pas d’individusni de catégories - Pas de formulesgénériques - Pas de fonctions

§ Exemple

‚ Jean est père de Jacques et Alain, Alain est père de Tom.

‚ On sait que le père d’un père s’appelle un grand-père.

‚ Qui est le grand-père de Tom ?

ñ Raisonnement logique, évident pour un humain ñ Impossible à formuler en logique des propositions ! ñ Logique desprédicats, extension des propositions

(4)

Quantité et qualité des formules

Carré logique (Aristote)

§ On peut caractériser les propositions selon

‚ Leurquantité :universellevs particulière ñ En corrolaire sur la quantité : définir unensemble

extension(ou dénotation), liste d’individus

ñ Par ex. :hommeÑdamien_pierre_paul_jacques. . .

Intension ou compréhension, selon ce qui les définit ñ Par ex. :homme(x)Ñhumain(x)^male(x)

‚ Leurqualité:affirmative ou négative

(5)

Éléments

§ Élements pour la logique des prédicats :

‚ Variables et constantes

V=tX,Y,Z. . .uet C=ta,b,c,pierre,paul,jacques. . .u

‚ Négation et connecteurs logiques

␣,^,_,Ñ,Ø

Prédicats

p(X),q(X,Z), maries(paul,anne),parent(X,Y)

Application vers les valeurs de vérités

‚ Fonctions

f(X),g(X,Y),mari(X),cousin(X,Y)

Application vers le domaine

Quantificateurs

@(universel) etD (existentiel)

Opérateurs unaires sur les variables, ayant uneportée

ñ Exemple de formule :@X,DY,(femme(Y)^mere(X,Y))

(6)

Mécanisme de prédication

§ Appliqués à un ou plusieurs individus

§ Résultat toujoursvrai ou faux

§ Interprétation générale

‚ Unaire :catégorie(attribut, propriété) d’un individu

‚ Binaire :relationentre individus

‚ Ternaire, quaternaire …n-aire

§ Souvent associée auxverbes (vs constantes pour lesnoms)

§ Modélisation

Félix est un chat:chat(felix)

Paul est grand:grand(paul)

Paul parle à Jeanne :parler(paul,jeanne)

Paul emprunte un livre à Marie:emprunt(paul,livre,marie)

(7)

Définitions

§ Termes

‚ Toute variable ou constante

‚ Toute fonctionf(x,y,z) avec x,y etzdes termes (récursivité)

§ Formule atomique (par récursivité)

‚ Sip est un prédicat àn arguments etX1,X2, . . .Xn sont des termes, alorsP(X1,X2, . . .Xn) est une formule atomique

§ Formule bien formée

‚ SiFune formule est atomique elle est bien formée

‚ Récursivité :␣F,(F),F^G,F_G,FÑG,FØG

‚ SiQest un quantificateur,X une variable etFune formule bien formée, alorsQXF est bien formée

§ Portéedes quantificateurs

‚ SiQest un quantificateur,X une variable, Fune formule bien formée, dansQXF,la portée deQXestF

ñ Exemple :p(X)^ DX(P(X,Y)^ @Y␣Q(X,Y)_ ␣R(X,Y))

(8)

Liaison de variables

§ Dans une formule, selon laportée des quantificateurs

‚ Variableliée: si elle est dans la portée d’un quantificateur ñ Exemple :@Xp(X),@Xp(X)^(DYq(X,Y))

‚ Variablelibre : si elle n’est pas liée ñ Exemple :p(X),@X(p(X)^q(X,Y))

§ Une formule peut être

Close: toutes les variables sont liées

‚ Ouverte : il existe au moins une variable libre ñ Nous travaillons sur les formules closes

(9)

Sémantique, domaine, interprétation

§ Uneinterprétation Iest constituée des éléments suivants

DomaineD : valeurs pour les constantes ou variables

‚ Constantes : élément deD

‚ Prédicats : application deDn danstV,Fu

‚ Fonctions : application deDn dansD

ñ Une interprétation estmodèle d’une formule si elle est valide pour le domaine, les constantes, prédicats et fonctions

§ Exemple

‚ Formule :@X(p(X,Y)^p(Y,Z)Ñp(X,Z))

‚ Domaine : D=tpaul,jean,jacques,leon,claudeu

‚ Prédicats :p(X,Y) est vrai siX etYsont cousins

‚ Fonctions : pas de fonction

ñ Cette interprétation est un modèle pour la formule

(10)

Exercices

§ Modélisez selon la logique des prédicats

‚ Jacques est le fils de Marie

‚ Tout le monde a un père

‚ Jean aime tout le monde

‚ Jacques n’aime pas tout le monde

‚ Personne n’aime Jacques

‚ Jean aime Marie mais Marie aime quelqu’un d’autre

‚ Jean aime une personne qui ne l’aime pas

‚ L’ami de mon ami est mon ami

(11)

Plan

1. Histoire et définitions 2. Manipulation de formules

(12)

Substitution

§ Substitution de variables

‚ Remplacement d’une variable par un terme

‚ Pour une formule FremplacerX parλse noteF[X/λ]

ñ Exemple :@XDYp(X,Y)[X/Z] =@ZDYp(Z,Y)

ñ Utile pour la mise sous forme prénexe et la skolémisation, lorsque deux sous-formules ont les mêmes variables

§ L’ordre des quantificateurs peut être modifié

‚ @X@Y” @Y@X

‚ DXDY” DYDX

‚ Attention :@WDYı DY@X

@XDYaime(X,Y): tout le monde aime quelqu’un

DY@Xaime(X,Y): quelqu’un est aimé de tout le monde

(13)

Mise sous forme normale prénexe

§ Une formule sous forme prénexe s’écrit Q1X1Q2X2. . .QnXnF

Q1. . .Qn sont des quantificateurs

X1. . .Xn sont des variables

Fest une formule qui ne contient pas de quantificateur ñ Amener tous les quantificateurs en début de formule

§ Étapes

‚ Supprimer les implications et les équivalences

‚ Former des littéraux par transférer des négations

␣DXF” @X␣F

␣@XF” DX␣F

‚ Substituer les variables pour éviter les conflits

‚ Mettre les quantificateurs en tête de formule (G libre deX)

QXF^GQX(F^G)et F^QXGQX(F^G)

QXF_GQX(F_G)et F_QXGQX(F_G)

(14)

Exercices

§ Mettre sous forme prénexe

‚ @Xp(X)_ ␣@Yq(Y)

‚ DXp(X)_ ␣DXq(X)

‚ @Xp(X)Ñ @Xq(X)

‚ @X␣(p(X)^ DYq(X,Y))

‚ DX(p(X)^ DYq(X,Y)Ñ DYr(X,Y))

§ Modéliser et mettre sous forme prénexe

‚ si tout le monde est riche il n’y aura pas de vols

‚ qui sait conduire une voiture sait conduire toutes les voitures

(15)

Forme normale de Skolem

§ Formule universelle : que des quantificateurs universels ñ Skolémisation : supprimer les quantificateurs D

§ En début de formule, une constantesatisfait la formule

‚ Il existe un homme qui a marché sur la lune

” DXhomme(X)^marche(X,lune) ñ Substitution :[X/armstrong]

homme(armstrong)^marche(armstrong,lune)

§ Après une quantification universelle, l’individu est une fonction des variables

‚ Tout avion doit être piloté

” @X(avion(X)Ñ DYpersonne(Y)^pilotage(Y,X))

” @XDY(avion(X)Ñpersonne(Y)^pilotage(Y,X)) ñ Substitution :[Y/pilote(X)]

” @X(avion(X)Ñpersonne(pilote(X))^pilotage(pilote(X),X))

(16)

Exercices

§ Modélisez, mettez sous forme prénexe de skolem conjonctive

‚ Il existe une capitale où est construite la Tour Eiffel

‚ Tout monument a été conçu par une personne

‚ La plus grande ville (d’un pays) est une capitale

(17)

Résolution

§ Clause : disjonction de littéraux

ñ Conjonction de clauses : forme normal conjonctive

§ Forme standard

‚ Forme prénexe

‚ Forme normale de Skolem

‚ Forme normale conjonctive (clausale)

§ Résolvant de Robinson (1965)

‚ Si deux clausesFetGsont sous la forme

F=F1_F2. . .Fi. . .Fn

G=G1_G2. . .Gj. . .Gn

‚ Et siFi” ␣Gj alors la clauseH résultant de la disjonction deF etGaprès suppression deFi etGj est diteclause résolvantede FetG

ñ F1_F2. . .Fi´1_Fi+1. . .Fn_G1_G2. . .Gj´1_Gj+1. . .Fn

Références

Documents relatifs

Le problème le plus important qui se pose dans la conception d’une application informatique est de prouver qu’elle est exempte d’erreurs et qu’elle résout le problème

+ Formalisation logique solide + Possibilité de démonstrations + Monde clos?. - Pas de fonctions - Pas

ñ En calcul des propositions, interprétations dans {V,F} ñ Approfondissement : logique des prédicats (quantification)..

‚ Si être riche rend bête, et être bête rend heureux, alors être riche rend heureux. ‚ On ne peut être bête et malheureux si on

ñ Raisonnement logique, évident pour un humain ñ Impossible à formuler en logique des propositions.. ñ Logique des prédicats, extension

La forme logique d’un énoncé exhibe ses conditions de vérité : elle ne concerne que ce qui, pour Frege, est crucial à l’interpréta- tion de n’importe quel

Notre définition formalise cette intuition en définissant les formules dans les- quelles un terme est libre pour une variable : toute formule atomique a cette propriété (condition

[r]