Chapitre 5
Chapitre 5
Chapitre 5
Plan du cours
3
1
Partie II : Logique des prédicats
du premier ordre
2
Introduction
Dans la logique des propositions
• la plupart des éléments de base sont des atomes (les
propositions), à travers les atomes on construit les formules
pour exprimer des idées complexes et variées.
• Un atome (une proposition) représente
une phrase élémentaire déclarative
qui peut être vraie ou fausse, mais ne peut être dans certain
cas vraie et dans d'autres cas fausse.
« 2 est pair » proposition vraie
« 3 est pair » proposition fausse
• Un atome est traité
comme une unité simple.
Sa structure et sa composition sont supprimées.
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 5
Notion de Prédicat
• L'affirmation {n est pair}
– Est une phrase élémentaire déclarative
– ne peut pas être une proposition car on ne peut pas dire si elle est
vraie ou fausse
H. Jamoussi Elkamel 6
Logique Formelle LSI1 22-23
3
Notion de Prédicat
Dans la logique de prédicats la phrase élémentaire {n est pair}
sera modélisée par le prédicat Pair appliqué à l’objet n qui est
variable:
Pair(n) : n est pair
Notion de Prédicat
• un prédicat unaire est une application P qui associe une
proposition P(x) à chaque élément x d'un ensemble E ; cet
ensemble s'appelle l'univers (ou domaine) du prédicat.
P: E { vrai, faux }
X P(X)
Exemple de prédicats
Homme(x) : « x est un homme »
malade(x) : « x est malade »
intelligent(x) : « x est intelligent »
H. Jamoussi Elkamel 8
Logique Formelle LSI1 22-23
4
Notion de Prédicat
Notion de Prédicat
H. Jamoussi Elkamel 10
Logique Formelle LSI1 22-23
5
Notion de Prédicat
Notion de Prédicat
H. Jamoussi Elkamel 12
Logique Formelle LSI1 22-23
6
Limites de la Logique de propositions
Conséquence logique en logique de propositions
7
Limites de la Logique de propositions
8
Limites de la Logique de propositions
Ce qui manque
2. la possibilité de représenter de la quantification sur les
objets:
des énoncés universels : la variable représente tous
les objets d’un domaine
tous les cours sont intéressants
pour tous réels x, x est inférieur à (x+1)
9
Logique des prédicats du premier ordre
Dans la logique des prédicats on trouve
• La logique des prédicats du premier ordre, on n'autorise que les
quantifications sur les variables.
x ( (Premier (x) sup (x, plus(1,1) )) Impair (x) )
(tout nombre premier supérieur à 2 est impair)
• La logique des prédicats du second ordre (ou d'ordre supérieur) :
dans une formule on autorise les quantifications sur les fonctions ou
des relations (les prédicats).
f x sup( f (x) , f (plus(x , 1)) )
10
Ch5: Syntaxe de la logique des prédicats
H. Jamoussi Elkamel 22
Logique Formelle LSI1 22-23
11
1. Langages du premier ordre
L'alphabet d'un langage du premier ordre comporte les
symboles suivants, qui sont communs à tous les langages :
• les connecteurs , ,
• les parenthèses ( et ) et la virgule
• les quantificateurs universels et existentiels ,
• un ensemble fini de symboles de variables x , y , z… .
Chaque langage de la logique du premier ordre est caractérisé
par l'ensemble des symboles suivants :
• les symboles de relations ou prédicats,
• les symboles de fonctions,
• et les symboles de constantes.
Exemples
Soient les langages de prédicat du premier ordre L1, L2 et L3:
L1 R: prédicat binaire c
12
1. Langages du premier ordre
• L'arité d'un prédicat est le nombre d'argument du
prédicat. C'est un nombre positif
Si le prédicat est d’arité 0 il correspond à la notion de
proposition de la logique des propositions
13
2. Construction des termes : Exemples
Langages Symboles de prédicats Symboles de fonctions Symboles de constantes
L1 R: prédicat binaire c
L2 R : prédicat binaire f : fonction unaire c, d
Egal: prédicat binaire g, h : fonction binaire
L3 père : fonction unaire ali, 1
plus: fonction binaire
1. Les seuls termes du langage L1 sont les variables et la constante c.
{c, x, y, z, ..}
2. Les expressions suivantes sont des termes de L2 :
{c ; d; X; Y; Z;.. ; f(c) ; f(X); f( f( c ) ); h(c, X); h(Y, Z); g(Y, h(c, Z));
g(d, h(Y, Z)); f(g(d, h(Y, Z)))… }.
14
3. Les formules atomiques
Langages Symboles de prédicats Symboles de fonctions Symboles de constantes
L1 R: prédicat binaire c
L2 R : prédicat binaire f : fonction unaire c, d
Egal: prédicat binaire g, h : fonction binaire
L3 père : fonction unaire ali, 1
plus: fonction binaire
L1 L3 L2
R(c, c) n’admet pas R(c, c) egal(c,X)
R(c, X) des formules
R(c, X) egal(c,c)
atomique
R(X, X) R(X, X) R(x, f(x))
R(X, Y) R(X, Y) R(f(c) , g(X,Y))
R(c, d) R( g(f(c), h(X,c)), d)
Logique Formelle LSI1 22-23
R(d,d)
H. Jamoussi Elkamel 29
Définition 3 : Formule
L’ensemble des formules bien formées (FBF, Well Formed-
Formula) est le plus petit ensemble satisfaisant :
1) Un atome est une formule,
2) si F est une formule, alors F est une formule,
3) si F et G sont deux formules alors (F G ), ( F G),
( F G) et (F G) sont des formules.
4) Si F est une formule et X une variable libre x F et x F
sont des formules.
5) Les formules sont générées par l'application de 1), 2), 3)
et 4) un nombre fini de fois.
H. Jamoussi Elkamel 30
Logique Formelle LSI1 22-23
15
Exemple des formules
Exemple 3 :
Parmi les expressions suivantes, la première est une
formule des langages L1 et L2, les autres sont des formules
du langage L2 :
x y z ( (R(x, y) R(y, z) ) R(x, z) )
x y ( egal(g(x, y) , c) egal(g(y, x) , c) )
x y ( R(x, y) R(f(x), f(y) )
x egal(f(x), c)
x y egal( g(x, f(y)) , f(g(x, y)))
4. Quantification
• La quantification permet d'exprimer des propriétés sur
une collection d'objets sans avoir à les désigner chacun
par un nom,
• 2 types de quantificateurs:
– quantificateur existentiel: ∃
– quantificateur universel: ∀
H. Jamoussi Elkamel 32
Logique Formelle LSI1 22-23
16
Quantification existentielle
Forme générale ∃ <variable> <formule >
exemple:
"Il y a quelqu'un d'intelligent à FSM "
« il existe une personne x tel que x appartient à FSM et x est intelligente »
Quantification existentielle
H. Jamoussi Elkamel 34
Logique Formelle LSI1 22-23
17
Quantification existentielle
La particularité affirmative ∃X (F(X) ∧ G(X))
Quantification existentielle
La particularité négative ∃X ( F(X) ∧ ¬G(X) )
H. Jamoussi Elkamel 36
Logique Formelle LSI1 22-23
18
Quantification universelle
Forme générale ∀ <variable> <formule >
exemple:
"Toute personne à FSM est intelligente "
« pour toute personne x, Si x appartient à FSM alors x est intelligente »
Quantification universelle
H. Jamoussi Elkamel 38
Logique Formelle LSI1 22-23
19
Quantification universelle
L'universelle affirmative ∀X ( F(X) G(X) )
Quantification universelle
L'universelle négative ∀X (F(X) ¬ G(X))
• Aucun F n'est G
• Non il existe un X telque F et G
• Il n'y a aucun F et G
• Rien n'est à la fois F et G
• Les F et G n'existent pas
H. Jamoussi Elkamel 40
Logique Formelle LSI1 22-23
20
Exemples des formules
H. Jamoussi Elkamel 42
Logique Formelle LSI1 22-23
21
Exemples des formules
(b') x P(x)
(c') x y Inférieur(x, y)
H. Jamoussi Elkamel 44
Logique Formelle LSI1 22-23
22
Exemples des formules
Exprimer ces phrases dans un langage de logique du premier ordre
A1 x y Egal(y, Suc(x))
H. Jamoussi Elkamel 46
Logique Formelle LSI1 22-23
23
Exemple des formules
24
Exemple des formules
A3 : Il n'existe aucun nombre N pour lequel 0 est le successeur
immédiat.
Non (il existe un nombre entier positif x tel que (0 égal au successeur de x))
H. Jamoussi Elkamel 50
Logique Formelle LSI1 22-23
25
Décomposition d’une formule
• l’existence et l’unicité de la décomposition d’une formule, aussi
compliquée soit-elle, sont assurées grâce à la définition par
induction de l’ensemble des formules.
Proposition 1 :
Toute formule d’un langage du premier ordre se décompose de
manière unique sous l’une, et une seule, des formes suivantes :
• une formule atomique,
• F où F est une formule,
• (F G ), ( F G), ( F G) ou (F G) où F et G sont des
formules,
• x F et x F où F est une formule et x une variable.
26
Occurrence d’une variable
Définition 4
Une occurrence d’une variable dans une formule est un couple
constitué de cette variable et d’une place effective, c’est à dire
qui ne suit pas un quantificateur.
Exemple 8 :
Soit la formule F dans le langage L2 : les variables de F : x, y, z
F = ( R(x, z) z (R(y, z) egal(y, z)) )
27
Variable libre et Variable liée
Définition 6 :
• Une variable est libre si elle a au moins une occurrence libre dans
cette formule.
• Une variable est liée dans une formule, si toutes ses occurrences sont
liées.
Exemple 9 :
• x P(x, y) x est liée. y est libre.
H. Jamoussi Elkamel 56
Logique Formelle LSI1 22-23
28
Représentation des connaissance dans La logique
des prédicats du premier ordre
soit à traduire le groupe de phrases suivantes :
a) Marcus était un homme
b) Marcus était un pompéien
c) Tous les pompéiens étaient des romains
d) César était souverain
e) Tous les romains étaient fidèles à César, soit le haïssaient
f) Chacun est fidèle à quelqu'un
g) Les gens n'essayent d'assassiner que les souverains auxquels
ils ne sont pas fidèles
h) Marcus a essayé d'assassiner César
29
Représentation des connaissance dans La logique
des prédicats du premier ordre
On définit un langage des prédicats
L’univers du discours • Constantes :
• D = ensemble des êtres humains marcus
cesar
• Prédicats :
– HOMME(X) : X est un homme
– POMPEIEN(X) : X est un pompéien
– SOUVERAIN(X) : X est un souverain
– ROMAIN(X) : X est un romain
– FIDELE(X, Y) : X est fidèle à Y
– HAIR(X, Y) : X hait Y
– ESSAYER_ASSASSINER(X, Y) : X essaye d'assassiner Y
30
Représentation des connaissance dans La logique
des prédicats du premier ordre
e) Tous les romains étaient fidèles à César, soit le haïssaient
« pour toute personne x, (si (x est un romain ) alors
((x est fidèle à cesar) ou ( x haire cesar) ))
∀X ∃Y FIDELE(X, Y)
H. Jamoussi Elkamel 62
Logique Formelle LSI1 22-23
31
Représentation des connaissance dans La logique
des prédicats du premier ordre
g) Les gens n'essayent d'assassiner que les souverains auxquels ils ne
sont pas fidèles
« pour toute personne x, pour toute personne y , (si Y est un souverain
et si x essaye d’assassiner y alors x n’est pas fidèles à y ) »
∀X ∀Y ( ( SOUVERAIN(Y) ∧ ESSAYER_ASSASSINER(X, Y) )
FIDELE (X, Y) )
ESSAYER_ASSASSINER(marcus, cesar)
H. Jamoussi Elkamel 64
Logique Formelle LSI1 22-23
32
Exemple des formules
33
Exemple des formules
Domaine = l’ensemble des nombres
Considérons le langage L 6 comportant
les prédicats : • Les fonctions :
Egal(x, y) : x est égal à y plus(x,y) : calcul la somme de x
Opposé(x): x possède un opposé et y
Premier(x): x est premier
Divise(x,y): x divise y
Les constantes : 0 , 1, 3
Pair(x): x est pair
Sup(x,y) x est supérieur à y
A2 : z est un nombre premier c-à-d z est différent de 1 et n’a pas d’autres diviseurs que
1 et lui-même
« z est un nombre premier ssi z n’est pas égal à 1 et pour tout y si y divise z alors y est
égal à 1 ou y est égal à z »
H. Jamoussi Elkamel 68
Logique Formelle LSI1 22-23
34
Exemple des formules
A4 : Tout ce qui brille n’est pas d’or
H. Jamoussi Elkamel 70
Logique Formelle LSI1 22-23
35
Exemple des formules
Domaine: l’ensemble des objets
Langage L7
Prédicats
Brille(x) : x brille
Or(x) :x est d’or
Porte(x): x est une porte
Ouverte(x) : x est ouverte
Fermée(x) x est fermée
Exemple de raisonnement
Soit le raisonnement suivant :
1. Tout homme est mortel.
2. Or Socrate est un homme.
3. Donc Socrate est mortel.
L’ensemble des phrases dans ce raisonnement peuvent être traduites dans
un langage du premier ordre L8 comportant
– les prédicats : Homme(x), Mortel(x)
– les constantes : Socrate
Par les formules suivants
(i) x (Homme(x) Mortel(x))
(ii) Homme (Socrate )
(iii) Mortel (Socrate )
H. Jamoussi Elkamel 72
Logique Formelle LSI1 22-23
36
Exemple de raisonnement
37