Académique Documents
Professionnel Documents
Culture Documents
Plan du cours
3
1
Chapitre 4 : Systèmes de preuve
dans la logique de propositions
Sommaire
Introduction
1. Méthode sémantique : preuve par les tables de vérité
2. Méthode syntaxique: preuve par les lois d’équivalence
3. Méthode syntaxique: preuve par la forme normale
4. Preuve par système de déduction
4.1 Le principe de résolution pour la logique des propositions
H. Jamoussi Elkamel 4
Logique Formelle LSI1 22-23
2
Introduction
• la logique consiste à étudier la validité des raisonnements.
• On va s'intéresser à montrer que des raisonnements sont valides.
• Un raisonnement (ou inférence) est le passage de l'assertion d'une
proposition ou d'un groupe de propositions (prémisses) à l'assertion
d'une autre proposition (conclusion).
• Un raisonnement valide (correct) si dans tout contextes où les
prémisses sont vraies, la conclusion est vraie aussi, on dit alors que
la conclusion est conséquence logique de l’ensemble de prémisses .
théorème de déduction
Proposition 1 :
• Une formule F est conséquence de l’ensemble des formules si et
seulement si l’ensemble { F } n’est pas satisfaisable.
Théorème 2 :
• Soient F1 , F2 , ..... , Fn et G des formules .
G est dite conséquence logique de F1 , F2 , ..... , Fn si et seulement si
( (F1 F2 ..... Fn) G ) est valide.
Théorème 3 :
• Soient F1 , F2 , ..... , Fn et G des formules .
La formule G est dite conséquence logique de F1 , F2 , ..... , Fn si et
seulement si ( (F1 F2 ..... Fn G ) est inconsistante.
H. Jamoussi Elkamel 6
Logique Formelle LSI1 22-23
3
Introduction
Les Méthodes de preuves dans la logique des propositions sont
divisées en 3 catégories
1) Méthodes sémantiques
a) Vérification des modèles en utilisant la table de vérité
b) Méthodes des tableaux sémantiques : passer en revue toutes les
interprétations en utilisant l’arbre sémantique
c) Méthodes de séquents (Gentzen)
2) Méthodes syntaxiques
a) Preuve par la méthode d’équivalence
b) Preuve par réduction en forme normale
3) Méthodes basées sur des systèmes de déduction
a) Preuves par résolution
b) Système de preuves de Hilbert
c) Déduction naturelle.
Exemple
Posons F1 = ( P (Q ( (S R) Q)) )
F2 = P
F3 = S
G = Q
Montrer que G est une conséquence logique de {F1, F2, F3}
• On utilise la table de vérité pour démontrer que pour toute
interprétation I , si I(F1)= I(F2)= I(F3)= v alors I-G)= v
(définition)
H. Jamoussi Elkamel 8
Logique Formelle LSI1 22-23
4
1. Méthode sémantique: Preuve par les tables de vérité, ou
la méthode des tableaux matriciels
F2=p q r s G= q s r (s r)q q((s r)q) F1 F3=s
f f f f v f v v v v
f f f v v f v v v f
f f v f v f v v v v
f f v v v v f f v f
f v f f f f v f v v
f v f v f f v f v f
f v v f f f v f v v
f v v v f v v f v f
v f f f v f v v v v
v f f v v f v v v f
v f v f v f v v v v
v f v v v v f f f f
v v f f f f v f f v
v v f v f f v f f f
v v v f f f v f f v
v Formelle
Logique v LSI1
v 22-23
v f v H. Jamoussi
v f
Elkamel f f 9
• De plus, elle est à peu près limitée au calcul des propositions, il est
difficile de l'étendre aux autres logiques.
H. Jamoussi Elkamel 10
Logique Formelle LSI1 22-23
5
2. Méthode syntaxique: Preuve par les lois d’équivalence
• Exemple
montrons que (P (Q P)) est une tautologie
H. Jamoussi Elkamel 12
Logique Formelle LSI1 22-23
6
2. Méthode syntaxique: Preuve par les lois d’équivalence
Exercice
Posons F1 = (P Q)
F2 = Q
G =P
Montrer que G est une conséquence logique de { F1 , F2}
• Montrons que (F1 F2 G) est inconsistante
• (F1 F2 G) ≡( (P Q) Q P )
≡( (P Q) (Q P ) ) (associativité de )
≡( (P Q) (Q ∨ P ) ) ( loi de morgan)
≡( (P Q) ( P ∨Q ) ) (commutativite de ∨)
≡( (P Q) (P Q)) (implication matérielle)
≡(HH) (tiers exclu)
≡ f inconsistante
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 13
H. Jamoussi Elkamel 14
Logique Formelle LSI1 22-23
7
2. Méthode syntaxique: Preuve par les lois d’équivalence
Exercice
Posons F1 = ( P (Q ( (S R) Q)) )
F2 = P
F3 = S
G = Q
Montrer que G est une conséquence logique de {F1, F2, F3}
H. Jamoussi Elkamel 16
Logique Formelle LSI1 22-23
8
Transformation d'une formule en une forme normale
• Pour transformer une formule en sa forme normale nous
pouvons utiliser les règles suivantes :
• Elimination des connecteurs et à l'aide des équivalences :
R1: (F G) (F G) (G F)
R2: (F G) ( F G)
• Entrée des négations le plus à l'intérieur possible :
R3: F F
R4: (F G ) ( F G)
R5: (F G ) ( F G)
• Utilisation des distributivités de et l'un par rapport à l'autre :
R6: (F (G H) ) ( (F G) (F H) )
R7: (F (G H) ) ( (F G) (F H) )
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 17
9
3. Méthode syntaxique: Preuve par les Formes Normales
o L’activité de preuve
• ne consiste pas juste à déterminer si un énoncé est vrai ou
non,
• mais s’intéresse plutôt à des étapes de raisonnement qui à
partir d’un certain nombre d’hypothèses (des énoncés
qui sont supposés vrais), déduisent une conclusion (un
autre énoncé) que l’on cherche à établir.
H. Jamoussi Elkamel 20
Logique Formelle LSI1 22-23
10
4. preuve par système de déduction
Définition:
Un Axiome
• est une vérité générale, indémontrable, évidente par
elle-même et admise sans discussion.
• C’est une propriété que l'on pose et que l'on considère
comme admise sans chercher à la démontrer.
Exemples
o Tout homme est mortel
o Une ligne droite est le plus court chemin d’un point à un autre
H. Jamoussi Elkamel 22
Logique Formelle LSI1 22-23
11
4. preuve par système de déduction
Définition
• Une règle d’inférence est le passage de l’affirmation d'une
proposition ou d'un groupe de propositions (prémisses) à
l'affirmation d'une autre proposition (conclusion).
• Une règle d’inférence est une fonction qui prend (1..n)
formules et rend une formule. Ses Arguments sont appelés
prémisses et sa valeur la conclusion.
C’est une relation qui lie les prémisses à la conclusion
12
4. preuve par système de déduction
Remarque :
• Différence entre un théorème et une loi scientifique
o Un théorème est obtenu par sa démonstration à travers un système
de déduction
o Une loi scientifique est obtenue par l’expérimentation (une théorie)
H. Jamoussi Elkamel 26
Logique Formelle LSI1 22-23
13
4. preuve par système de déduction
• Une formule A est déductible d'un ensemble de formules
{F1 , .. , Fn } si et seulement si
il existe une suite finie A1 , .. , An d'énoncés telle que
– An = A
– et pour tout i < n,
• Ai est un axiome
• ou Ai ∈ {F1 , .. , Fn }
• ou Ai découle des Aj (j <i) par application d'une
règle de déduction.
on note {F1 , .. , Fn } |- A
H. Jamoussi Elkamel 28
Logique Formelle LSI1 22-23
14
4.1. Le principe de résolution (Robinson 1965)
Exemple
Considérons les clauses suivantes :
C1 : P
C2 : P Q
H. Jamoussi Elkamel 30
Logique Formelle LSI1 22-23
15
4.1. Le principe de résolution
Règle de coupure :
D’une manière générale, pour toute paire (deux) de clauses C1 et C2,
s’il existe un littéral L1 dans C1 qui est complémentaire du littéral L2
dans C2, alors on peut supprimer L1 et L2 de C1 et C2 respectivement.
Le résultat est l’union des restes des clauses. Ce résultat est appelé
le résolvant de C1 et C2.
L1 et L2 sont les littéraux résolus
Théorème 4 :
Etant donnés deux clauses C1 et C2, un résolvant C3 de C1 et C2 est une
conséquence logique de C1 et C2.
{C1 , C2 } |= C3
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 31
Exemple 18 :
Soient deux clauses
C1 = P R
C2 = P Q
La clause C1 contient le littéral P.
la clause C2 le littéral P.
En conséquence, en supprimant P et P de C1 et C2
respectivement, et en formant l’union des clauses restantes
R et Q, nous obtenons le résolvant
C3 = R Q.
H. Jamoussi Elkamel 32
Logique Formelle LSI1 22-23
16
4.1. Le principe de résolution pour la logique
des propositions
Règle de coupure :
Une démonstration informelle de l’adéquation de la règle de coupure
AB ≡AB
B C ≡ B C
A B AB
B C BC
AC AC
17
4.1. Le principe de résolution pour la logique
des propositions
Définition
Soit S un ensemble de clauses et C une clause.
Une preuve de C par coupure à partir de S ou une résolution
(déduction) de la clause C à partir de S est une suite finie de
clauses C1 , C2 , ..... , Ck où Ck = C et pour tout i = 1, 2, , k
– soit Ci est une clause de S,
– soit il existe 1 j, l < i tels que Ci se déduise de Cj et Cl
par coupure (Ci résolvant de Cj et Cl ).
H. Jamoussi Elkamel 36
Logique Formelle LSI1 22-23
18
4.1. Le principe de résolution pour la logique
des propositions
Exemple
Soit l’ensemble des clauses S = { P Q , Q R , P }
Et une clause C = R
C3= P R
C5= R = C
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 37
Définition
• Une déduction de la clause vide [ ] à partir de S est appelée
réfutation de S.
Théorème :
• si un ensemble de clauses S est insatisfiable, alors S admet une
réfutation par résolution.
• si un ensemble de clauses S admet une réfutation par
résolution, il est insatisfiable
Remarques :
• Il existe une preuve de C à partir de S ou il existe une réfutation de
S { C}.
• La clause vide n’est satisfaite par aucune valuation donc elle est
inconsistante.
H. Jamoussi Elkamel 38
Logique Formelle LSI1 22-23
19
4.1. Le principe de résolution pour la logique
des propositions
Exemple : Soit l’ensemble des clauses S = { P Q , Q R , P }
Et une clause C = R
S’= S {C} = { P Q , Q R , P , R}
Une réfutation de S’
C1= P Q C2= Q R C4= P C6= R
C3= P R
C5= R
C7= [ ]
• Donc la clause vide [ ] est une conséquence logique de S’. donc S’
est insatisfiable.
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 39
PQ PQ P Q P Q
Q Q
[]
Remarque
• une clause peut être utilisée plusieurs fois
• et des clauses peuvent ne pas être utilisées pour déduire la clause
vide
H. Jamoussi Elkamel 40
Logique Formelle LSI1 22-23
20
4.1. Le principe de résolution pour la logique des
propositions
Pour prouver qu'une formule bien formée F est valide :
• C'est équivalent à montrer que F est inconsistante
• C'est aussi équivalent à monter que l’ensembles de clauses de F
noté S F est insatisfiable
• C'est aussi équivalent à monter qu'il existe une réfutation à
partir de S F
21
4.1. Le principe de résolution pour la logique
des propositions
• on prend la négation de F
• on prouve par résolution que {F1 ,..,Fn , ¬ F} est insatisfiable
en calculant les résultantes jusqu'à obtenir la clause vide
F1= (p ⇒ r) ≡ (¬ p ∨ r )
F2= (q ⇒ r) ≡ (¬ q ∨ r )
¬F = ¬ (¬ (p ∨ q) ∨ r) ≡ (p ∨ q) ∧ ¬ r
H. Jamoussi Elkamel 44
Logique Formelle LSI1 22-23
22
4.1. Le principe de résolution pour la logique
des propositions
¬p∨r qr p q r
¬p q
[]
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 45
23
4.1. Le principe de résolution : clauses de horn
Définition
Une Clause de Horn est une clause comportant au plus un littéral
positif.
Il existe donc trois types de clauses de Horn :
• celles comportant un littéral positif et au moins un littéral négatif,
appelées clauses de Horn strictes ; ex : ( p ∨ ¬ r ∨ ¬ q )
24
4.1. Le principe de résolution : clauses de horn
H. Jamoussi Elkamel 50
Logique Formelle LSI1 22-23
25
4.1. Le principe de résolution : clauses de Horn
Remarques
• Nous nous permettons ici de remplacer N par (N \ {C}) ∪R alors que
l'algorithme général demande d'utiliser N ∪ R. Mais dans le cas
présent, la clause C est une conséquence valide de R, et peut donc être
omise (deuxième formule équivalente de l'absorption). Nous
engendrons donc bien des conséquences valides de N.
Exemple de résolution
Nous allons utiliser cette méthode pour démontrer l'inconsistance de :
N= {¬p ∨ r, ¬r ∨ s, p, ¬s}
H. Jamoussi Elkamel 52
Logique Formelle LSI1 22-23
26
4.1. Le principe de résolution : clauses de Horn
Interprétation
Quel est le cadre d'application des clauses de Horn ? Ou encore, que peut-
on représenter avec des clauses de Horn ?
• Les clauses de Horn positives, par exemple p, sont appelées faits. Il
s'agit en effet de l'énoncé de la vérité logique d'un atome.
• Les clauses de Horn strictes q ∨ ¬p1 ∨ … ∨ ¬pn sont équivalentes à
{p1… ,pn} |= q et représentent des règles du type si … alors …. Elles
permettent de déduire de nouveaux faits à partir de faits existants.
• les clauses négatives peuvent se comprendre comme des buts à
atteindre. Considérons que nous souhaitions prouver
{H1… ,Hn} |= (p ∧ q ∧ r). La partie (p ∧ q ∧ r) est le but de notre
résolution. En appliquant une technique d'inconsistance nous sommes
ramenés à {H1… ,Hn, (¬p ∨ ¬q ∨ ¬r)} |= [].
La clause (¬p ∨ ¬q ∨ ¬r) est une clause de Horn négative qui
modélise
Logique Formelledonc bien le but à atteindre.
LSI1 22-23 H. Jamoussi Elkamel 53
Exercices 12
Il existe en Ecosse un club très fermé qui obéit aux règles suivantes :
(R1) tout membre non écossais porte des chaussettes rouges,
(R2) tout membre porte un kilt ou ne porte pas de chaussettes rouges
(R3) les membres mariés ne sortent pas le dimanche
(R4) un membre sort le dimanche si et seulement s'il est écossais,
(R5) tout membre qui porte un kilt est écossais et est marié
(R6) tout membre écossais porte un kilt
Il faut montrer que l’ensemble {R1, R2, R3, R4, R5, R6} est
insatisfiable
H. Jamoussi Elkamel 54
Logique Formelle LSI1 22-23
27
Exercices 12
Modélisation
E= un membre est écossais
C = un membre porte des chaussettes rouges
K= un membre porte un kilt
(R1) tout membre non écossais porte des chaussettes rouges,
«si un membre est non écossai alors il porte des chaussettes rouges »
R1= (E C)
Exercices 12
Modélisation
E= un membre est écossais
C = un membre porte des chaussettes rouges
K= un membre porte un kilt
M= membre est marié
D= un membre sort le dimanche
(R3) les membres mariés ne sortent pas le dimanche
«si un membre est marié alors il ne sort pas le dimanche »
R3= (M D)
28
Exercices 12
Modélisation
E= un membre est écossais
C = un membre porte des chaussettes rouges
K= un membre porte un kilt
M= membre est marié
D= un membre sort le dimanche
(R5) tout membre qui porte un kilt est écossais et est marié
«si un membre porte un kilt alors il est écossais et marié »
R5= (K (E M))
Exercices 12
Forme clausale
R1= (E C) ≡ E C ≡( E C )
R2= (K C)
R3= (M D) ≡ ( M D )
R4= (D E) ≡ (D E) (E D) ≡ ( D E) ( E D)
R5= (K (E M)) ≡( K (E M)) ≡ ( K E ) ( K M)
R6= (E K) ≡ ( E K )
29
Exercices 12
EC K C M D D E E D KE K M EK
EK K D
KM
K
Exercices 12
EC K C M D D E E D KE K M EK
EK
K D
E
KE
E
30
Exercice 9
Soient les formules suivantes :
F1= ( p ( q ((s r) q)) )
F2= p
F3= s
G=q
Montrer que G est une conséquence logique de {F1, F2, F3}
Il faut montrer que l’ensemble {F1, F2, F3, G } est un ensemble est
insatisfiable.
Exercices 9
Forme clausale
F1 (P (Q ( (S R) Q))) F2 = P
R2 ( P (Q ( (S R) Q)) ) F3 = S
G = Q
R5 ( P (Q ( ( S R) Q)))
( P (Q ( S R Q )))
( P (Q ( S R )))
((P Q) ( P (S R)))
((P Q) ( P S R) )
31
Exercices 9
P Q , P S R , P , S , Q
Q
[]
Exercices 10
Soit le raisonnement suivant :
Quand il fait soleil, je mets mes lunettes ou je ne sors pas.
Je ne reste à la maison que sans lunettes et par temps gris.
Donc si je ne mets pas mes lunettes, c'est qu'il fait gris.
1. Formaliser ce raisonnement en utilisant les variables suivantes :
s : il fait soleil,
l : je mets mes lunettes,
m : je reste à la maison.
2. Montrer que le raisonnement ci-dessus est correct (valide) :
H. Jamoussi Elkamel 64
Logique Formelle LSI1 22-23
32
Exercices 10
Modélisation
s : il fait soleil,
l : je mets mes lunettes,
m : je reste à la maison.
Quand il fait soleil, je mets mes lunettes ou je ne sors pas.
F1 (S (L M))
Je ne reste à la maison que sans lunettes et par temps gris.
F2 (M (L S)
Donc si je ne mets pas mes lunettes, c'est qu'il fait gris.
G (L S)
Monterons que G est une conséquence logique de {F1, F2 }
C-à-d L’ensemble des clauses à partir de {F1, F2, G} est un ensemble
insatisfiable.
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 65
Exercices 10
Forme clausale
F1 ( S (L M)) ( S L M)
F2 (M (L S) ((M L) (M S))
G (L S) ( L S) (L S)
H. Jamoussi Elkamel 66
Logique Formelle LSI1 22-23
33
Exercices 10
SLM M L M S L S
M
SL
[]
Logique Formelle LSI1 22-23 H. Jamoussi Elkamel 67
34