II- Logique propositionnelle
Les formules
D´efinition 1
Soit X ={x1, . . . ,xn} un ensemble infini de variables.
L’ensembleF des formulesdu calcul propositionnel est d´efini inductivement comme suit :
I (B.1) : Toute variable est une formule I (B.2) : ⊥est une formule
I (I.1) si F est une formule alors ¬F est une formule I (I.2) : Si F et G sont des formules alors F G o`u
∈ {⇒,∨,∧} est une formule
Notation :F ⇔G repr´esente la formule (F ⇒G)∧(G ⇒F).
Priorit´es :¬`a la plus forte priorit´e, suivi de∧, suivi de∨, suivi de
⇒.
Associativit´e : `a gauche pour∨ et∧, `a droite pour ⇒.
¬p∨q∧r ⇒s ⇒t se comprend ((¬p)∨(q∧r))⇒(s ⇒t)
Les formules
D´efinition 1
Soit X ={x1, . . . ,xn} un ensemble infini de variables.
L’ensembleF des formulesdu calcul propositionnel est d´efini inductivement comme suit :
I (B.1) : Toute variable est une formule I (B.2) : ⊥est une formule
I (I.1) si F est une formule alors ¬F est une formule I (I.2) : Si F et G sont des formules alors F G o`u
∈ {⇒,∨,∧} est une formule
Notation :F ⇔G repr´esente la formule (F ⇒G)∧(G ⇒F).
Priorit´es :¬`a la plus forte priorit´e, suivi de∧, suivi de∨, suivi de
⇒.
Associativit´e : `a gauche pour∨ et∧, `a droite pour ⇒.
¬p∨q∧r ⇒s ⇒t se comprend ((¬p)∨(q∧r))⇒(s ⇒t)
Les formules
D´efinition 1
Soit X ={x1, . . . ,xn} un ensemble infini de variables.
L’ensembleF des formulesdu calcul propositionnel est d´efini inductivement comme suit :
I (B.1) : Toute variable est une formule I (B.2) : ⊥est une formule
I (I.1) si F est une formule alors ¬F est une formule I (I.2) : Si F et G sont des formules alors F G o`u
∈ {⇒,∨,∧} est une formule
Notation :F ⇔G repr´esente la formule (F ⇒G)∧(G ⇒F).
Priorit´es :¬`a la plus forte priorit´e, suivi de∧, suivi de∨, suivi de
⇒.
Associativit´e : `a gauche pour∨ et∧, `a droite pour ⇒.
¬p∨q∧r ⇒s ⇒t se comprend ((¬p)∨(q∧r))⇒(s ⇒t)
S´ emantique : donner un sens aux formules
Pour le moment : Formule = “Gros tas de symboles sansaucun sens”
Consid´erons la formule : p∨q ⇒r. Est-elle vraieou fausse? ? ? ? ? ? ?
C¸ a d´epend. . . I de la signification des symboles ∨,∧,⇒ I de la valeur de p,q etr :vraiou faux
Ne d´epend pasde la significationdep,q et r.
S´ emantique : donner un sens aux formules
Pour le moment : Formule = “Gros tas de symboles sansaucun sens”
Consid´erons la formule : p∨q ⇒r. Est-elle vraieou fausse? ? ? ? ? ? ?
C¸ a d´epend. . . I de la signification des symboles ∨,∧,⇒ I de la valeur de p,q etr :vraiou faux
Ne d´epend pasde la significationdep,q et r.
S´ emantique : donner un sens aux formules
Pour le moment : Formule = “Gros tas de symboles sansaucun sens”
Consid´erons la formule : p∨q ⇒r. Est-elle vraieou fausse? ? ? ? ? ? ?
C¸ a d´epend. . .
I de la signification des symboles ∨,∧,⇒ I de la valeur de p,q etr :vraiou faux
Ne d´epend pasde la significationdep,q et r.
S´ emantique : donner un sens aux formules
Pour le moment : Formule = “Gros tas de symboles sansaucun sens”
Consid´erons la formule : p∨q ⇒r. Est-elle vraieou fausse? ? ? ? ? ? ?
C¸ a d´epend. . .
I de la signification des symboles ∨,∧,⇒
I de la valeur de p,q etr :vraiou faux
Ne d´epend pasde la significationdep,q et r.
S´ emantique : donner un sens aux formules
Pour le moment : Formule = “Gros tas de symboles sansaucun sens”
Consid´erons la formule : p∨q ⇒r. Est-elle vraieou fausse? ? ? ? ? ? ?
C¸ a d´epend. . . I de la signification des symboles∨,∧,⇒ I de la valeur de p,q etr :vraiou faux
Ne d´epend pasde la significationdep,q et r.
S´ emantique : donner un sens aux formules
Pour le moment : Formule = “Gros tas de symboles sansaucun sens”
Consid´erons la formule : p∨q ⇒r. Est-elle vraieou fausse? ? ? ? ? ? ?
C¸ a d´epend. . . I de la signification des symboles∨,∧,⇒ I de la valeur de p,q etr :vraiou faux
Ne d´epend pasde la significationdep,q et r.
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole
D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G),
I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G),
I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique et alg` ebre de Boole
Donner un sens aux formules =interpr´eterdans l’alg`ebre de Boole D´efinition 2
Une interpr´etation du calcul propositionnel est une fonction I :X 7→B. On ´etend I de mani`ere inductive `aF comme suit :
I Le cas des variables est d´ej`a trait´e, I I(⊥) = 0,
I Si F est une formule alors I(¬F) = ˙¬I(F),
I Si F et G sont des formules alors I(F ∨G) =I(F) ˙∨I(G), I Si F et G sont des formules alors I(F ∧G) =I(F) ˙∧I(G), I Si F et G sont des formules alors I(F ⇒G) =I(F) ˙⇒I(G).
La seule notion de v´erit´e autoris´ee
S´ emantique : repr´ esentation via les tables de v´ erit´ es
Id´ee : dresser la table detoutesles interpr´etations possibles
I une lignepar interpr´etation (valeurs possibles des variables) I pr´esentation des sous formules en colonnes
Exemple : (p⇒q)⇒ ¬p
p q p ⇒q ¬p (p ⇒q)⇒ ¬p
1 1 1 0 0
1 0 0 0 1
0 1 1 1 1
0 0 1 1 1
S´ emantique : repr´ esentation via les tables de v´ erit´ es
Id´ee : dresser la table detoutesles interpr´etations possibles I une lignepar interpr´etation (valeurs possibles des variables) I pr´esentation des sous formules en colonnes
Exemple : (p⇒q)⇒ ¬p
p q p ⇒q ¬p (p ⇒q)⇒ ¬p
1 1 1 0 0
1 0 0 0 1
0 1 1 1 1
0 0 1 1 1
S´ emantique : repr´ esentation via les tables de v´ erit´ es
Id´ee : dresser la table detoutesles interpr´etations possibles I une lignepar interpr´etation (valeurs possibles des variables) I pr´esentation des sous formules en colonnes
Exemple : (p⇒q)⇒ ¬p
p q p ⇒q ¬p (p ⇒q)⇒ ¬p
1 1 1 0 0
1 0 0 0 1
0 1 1 1 1
0 0 1 1 1
S´ emantique : repr´ esentation via les tables de v´ erit´ es
Id´ee : dresser la table detoutesles interpr´etations possibles I une lignepar interpr´etation (valeurs possibles des variables) I pr´esentation des sous formules en colonnes
Exemple : (p⇒q)⇒ ¬p
p q p ⇒q ¬p (p ⇒q)⇒ ¬p
1 1 1 0 0
1 0 0 0 1
0 1 1 1 1
0 0 1 1 1
S´ emantique : repr´ esentation via les tables de v´ erit´ es
Id´ee : dresser la table detoutesles interpr´etations possibles I une lignepar interpr´etation (valeurs possibles des variables) I pr´esentation des sous formules en colonnes
Exemple : (p⇒q)⇒ ¬p
p q p ⇒q ¬p (p ⇒q)⇒ ¬p
1 1 1 0 0
1 0 0 0 1
0 1 1 1 1
0 0 1 1 1
S´ emantique : repr´ esentation via les tables de v´ erit´ es
Id´ee : dresser la table detoutesles interpr´etations possibles I une lignepar interpr´etation (valeurs possibles des variables) I pr´esentation des sous formules en colonnes
Exemple : (p⇒q)⇒ ¬p
p q p ⇒q ¬p (p ⇒q)⇒ ¬p
1 1 1 0 0
1 0 0 0 1
0 1 1 1 1
0 0 1 1 1
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
SiI(p) =I(q) =I(r) = 0 alors I |=p∨q ⇒r
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
SiI(p) =I(r) = 0 etI(q) = 1 alors I ne satisfait pas p∨q ⇒r.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
SiI(p) = 1 alors I |={p∨q,¬p ⇒r}.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
SiI(p) = 1 alors I ne satisfait pas {p∨q,¬p}.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
p∨ ¬p, p ⇒p, (p⇒r)∨(¬p ⇒r) sont des tautologies.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
(p ⇒r)∧(¬p⇒r) n’estpasune tautologie.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
{p∧ ¬p},{p,¬q,p ⇒q}sont contradictoires.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
{p∧q},{p,q,p ⇒q} ne sontpascontradictoires.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
{p,p ⇒q} |=q, {p∨q,p ⇒q} |=q
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
{p,q ⇒p}ne satisfait pas q.
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
p⇒q ≡ ¬p∨q, p≡ ¬¬p
Satisfaction, d´ eduction et autres
D´efinition 3
I I(F) = 1 : I satisfaitF , not´e I |=F .
I Si Σens. de formules et si I |=F pour toute F ∈Σ: I satisfait Σ, not´e I |= Σ.
I F est une tautologie(|=F ) si pour touteinterpr´etation I , I |=F .
I Σ estcontradictoire si il n’existeaucuneinterpr´etation I tel que I |= Σ.
I Σ d´eduit s´emantiquementF (Σ|=F ) sitouteinterpr´etation qui satisfait Σsatisfait aussi F .
I F et G sonts´emantiquement ´equivalentes(F ≡G ) si {F} |=G et{G} |=F .
p⇒q 6≡q ⇒p, (p∧q)∨(p⇒q)6≡q
Mod´ elisation
Un logicien ´ecoute un de ses ´etudiants ´enum´erer ses sentiments `a propos des cours que ce dernier suit :
I J’aime la logique ou j’aime l’informatique, I Si j’aime l’informatique alors j’aime la logique.
Le logicien conclut que l’´etudiant aime la logique. Pourquoi ?
“Parce l’´etudiant a int´erˆet `a aimer la logique sinon il va avoir des ennuis”
N’est pas une d´emonstration(mˆeme si c’est une r´eponse prudente)
Mod´ elisation
Un logicien ´ecoute un de ses ´etudiants ´enum´erer ses sentiments `a propos des cours que ce dernier suit :
I J’aime la logique ou j’aime l’informatique, I Si j’aime l’informatique alors j’aime la logique.
Le logicien conclut que l’´etudiant aime la logique. Pourquoi ?
“Parce l’´etudiant a int´erˆet `a aimer la logique sinon il va avoir des ennuis”
N’est pas une d´emonstration(mˆeme si c’est une r´eponse prudente)
Mod´ elisation : la bonne r´ eponse
Soientaet b deux variables repr´esentant respectivement “j’aime la logique” et “j’aime l’informatique”.
Le deux phrases de l’´etudiant sont alors repr´esent´ees par : I a∨b
I b ⇒a
La d´eduction du logicien est repr´esent´ee par : a.
On veutd´emontrerque a∨b,b ⇒a|=a.
Plusieurs m´ethodes : I Par table de v´erit´e.
I Par raisonnement s´emantique:
On prendI t.q. I |={a∨b,b⇒a} et on montre queI |=a. I SiI |=aon a fini
I SiI |=b, alors puisqueI |=b⇒a, on aI |=a.
Mod´ elisation : la bonne r´ eponse
Soientaet b deux variables repr´esentant respectivement “j’aime la logique” et “j’aime l’informatique”.
Le deux phrases de l’´etudiant sont alors repr´esent´ees par : I a∨b
I b ⇒a
La d´eduction du logicien est repr´esent´ee par : a.
On veutd´emontrerque a∨b,b ⇒a|=a.
Plusieurs m´ethodes : I Par table de v´erit´e.
I Par raisonnement s´emantique:
On prendI t.q. I |={a∨b,b⇒a} et on montre queI |=a. I SiI |=aon a fini
I SiI |=b, alors puisqueI |=b⇒a, on aI |=a.
Mod´ elisation : la bonne r´ eponse
Soientaet b deux variables repr´esentant respectivement “j’aime la logique” et “j’aime l’informatique”.
Le deux phrases de l’´etudiant sont alors repr´esent´ees par : I a∨b
I b ⇒a
La d´eduction du logicien est repr´esent´ee par : a.
On veutd´emontrerque a∨b,b ⇒a|=a.
Plusieurs m´ethodes : I Par table de v´erit´e.
I Par raisonnement s´emantique:
On prendI t.q. I |={a∨b,b⇒a} et on montre queI |=a. I SiI |=aon a fini
I SiI |=b, alors puisqueI |=b⇒a, on aI |=a.
Mod´ elisation : la bonne r´ eponse
Soientaet b deux variables repr´esentant respectivement “j’aime la logique” et “j’aime l’informatique”.
Le deux phrases de l’´etudiant sont alors repr´esent´ees par : I a∨b
I b ⇒a
La d´eduction du logicien est repr´esent´ee par : a.
On veutd´emontrerque a∨b,b ⇒a|=a.
Plusieurs m´ethodes : I Par table de v´erit´e.
I Par raisonnement s´emantique:
On prendI t.q. I |={a∨b,b⇒a} et on montre queI |=a.
I SiI |=aon a fini
I SiI |=b, alors puisqueI |=b⇒a, on aI |=a.
Mod´ elisation : la bonne r´ eponse
Soientaet b deux variables repr´esentant respectivement “j’aime la logique” et “j’aime l’informatique”.
Le deux phrases de l’´etudiant sont alors repr´esent´ees par : I a∨b
I b ⇒a
La d´eduction du logicien est repr´esent´ee par : a.
On veutd´emontrerque a∨b,b ⇒a|=a.
Plusieurs m´ethodes : I Par table de v´erit´e.
I Par raisonnement s´emantique:
On prendI t.q. I |={a∨b,b⇒a} et on montre queI |=a.
I SiI |=aon a fini
I SiI |=b, alors puisqueI |=b⇒a, on aI |=a.
Mod´ elisation : la bonne r´ eponse
Soientaet b deux variables repr´esentant respectivement “j’aime la logique” et “j’aime l’informatique”.
Le deux phrases de l’´etudiant sont alors repr´esent´ees par : I a∨b
I b ⇒a
La d´eduction du logicien est repr´esent´ee par : a.
On veutd´emontrerque a∨b,b ⇒a|=a.
Plusieurs m´ethodes : I Par table de v´erit´e.
I Par raisonnement s´emantique:
On prendI t.q. I |={a∨b,b⇒a} et on montre queI |=a.
I SiI |=aon a fini
I SiI |=b, alors puisqueI |=b⇒a, on aI |=a.
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
1, ⇒ :On suppose Σ|=F ⇒G.
SoitI t.q. I |= Σ,F. On sait queI |= Σ etI |=F. Puisque Σ|=F ⇒G,I |=F ⇒G. Donc,
I(F ⇒G) = 1 =I(F) ˙⇒I(G) = 1 ˙⇒I(G) et doncI(G) = 1.
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
1, ⇐ :On suppose Σ,F |=G. SoitI t.q. I |= Σ. Deux cas :
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
1, ⇐ :On suppose Σ,F |=G. SoitI t.q. I |= Σ. Deux cas :
1. I(F) = 1. AlorsI |= Σ,F, donc I |=G et doncI |=F ⇒G.
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
1, ⇐ :On suppose Σ,F |=G. SoitI t.q. I |= Σ. Deux cas :
1. I(F) = 1. AlorsI |= Σ,F, donc I |=G et doncI |=F ⇒G. 2. I(F) = 0. AlorsI(F ⇒G) =I(F) ˙⇒I(G) = 0 ˙⇒I(G) = 1 et
donc I |=F ⇒G.
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
2,⇒ :On suppose Σ|=F SoitI. Deux cas :
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
2,⇒ :On suppose Σ|=F SoitI. Deux cas :
1. I |= Σ : alors I |=F et doncI(¬F) = ˙¬I(F) = 0 et donc I ne satisfait pas Σ,¬F.
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
2,⇒ :On suppose Σ|=F SoitI. Deux cas :
1. I |= Σ : alors I |=F et doncI(¬F) = ˙¬I(F) = 0 et donc I ne satisfait pas Σ,¬F.
2. I ne satisfait pas Σ et alors I ne satisfait pas Σ,¬F. Donc aucune interpr´etation ne satisfait Σ,¬F
Un premier r´ esultat
Proposition 1
Soient F et G deux formules etΣun ensemble de formules.
1. Σ|=F ⇒G si et seulement siΣ,F |=G .
2. Σ|=F si et seulement siΣ,¬F est contradictoire.
2,⇐ :On suppose Σ,¬F contradictoire.
SoitI tq I |= Σ.
Puisque Σ,¬F contradictoire et I |= Σ,I ne satisfait pas ¬F et doncI(¬F) = 0 = ˙¬I(F) donc I(F) = 1.
Remplacement
D´efinition 4 (Remplacement)
On d´efinit leremplacement d’une variablep par uneformule G dans uneformuleF , not´ee F[p :=G]par induction sur F comme suit :
p[p:=G] =G
q[p:=G] =q si p6=q
⊥[p :=G] =⊥
(F1F2)[p:=G] = (F1[p :=G])(F2[p :=G]) si ∈ {∧,∨,⇒}
(¬F)[p:=G] =¬(F[p :=G])
(p∧q ⇒q)[q :=r∨s] =p∧(r∨s)⇒(r∨s)
Remplacement
D´efinition 4 (Remplacement)
On d´efinit leremplacement d’une variablep par uneformule G dans uneformuleF , not´ee F[p :=G]par induction sur F comme suit :
p[p:=G] =G
q[p:=G] =q si p6=q
⊥[p :=G] =⊥
(F1F2)[p:=G] = (F1[p :=G])(F2[p :=G]) si ∈ {∧,∨,⇒}
(¬F)[p:=G] =¬(F[p :=G])
(p∧q ⇒q)[q :=r∨s] =
p∧(r∨s)⇒(r∨s)
Remplacement
D´efinition 4 (Remplacement)
On d´efinit leremplacement d’une variablep par uneformule G dans uneformuleF , not´ee F[p :=G]par induction sur F comme suit :
p[p:=G] =G
q[p:=G] =q si p6=q
⊥[p :=G] =⊥
(F1F2)[p:=G] = (F1[p :=G])(F2[p :=G]) si ∈ {∧,∨,⇒}
(¬F)[p:=G] =¬(F[p :=G])
(p∧q ⇒q)[q :=r∨s] =p∧(r∨s)⇒(r∨s)
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF.
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF.
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. I(p[p :=G]) =I(G) =I0(p),
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF.
siq 6=p,I(q[p :=G]) =I(q) =I0(q)
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. I(⊥[p :=G]) =I(⊥) = 0 =I0(⊥)
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. si ∈ {∧,∨,⇒},
I((F1F2)[p :=G]) =I(F1[p:=G]) ˙I(F2[p :=G]).
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. si ∈ {∧,∨,⇒},
I((F1F2)[p :=G]) =I(F1[p:=G]) ˙I(F2[p :=G]).
MaisI(F1[p:=G]) =I0(F1) etI(F1[p :=G]) =I0(F2) par h.i.
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. si ∈ {∧,∨,⇒},
I((F1F2)[p :=G]) =I(F1[p:=G]) ˙I(F2[p :=G]).
MaisI(F1[p:=G]) =I0(F1) etI(F1[p :=G]) =I0(F2) par h.i.
DoncI((F1F2)[p:=G]) =I0(F1) ˙I0(F2) =I0(F1F2).
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. I((¬F)[p :=G]) = ˙¬I(F[p:=G])
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. I((¬F)[p :=G]) = ˙¬I(F[p:=G]) MaisI(F[p:=G]) =I0(F) par h.i.
Interpr´ etation et remplacement
Proposition 2
Soient F et G deux formules, p une variable et I une interpr´etation.
Soit alors, I0 l’interpr´etation d´efinie comme suit : I0(p)=I(G)
I0(q)=I(q) si q 6=p On a : I(F[p :=G]) =I0(F).
Preuve : Par induction surF. I((¬F)[p :=G]) = ˙¬I(F[p:=G]) MaisI(F[p:=G]) =I0(F) par h.i.
DoncI((¬F)[p:=G]) = ˙¬I0(F) =I0(¬F).
Proposition 3
Si F , F0, G et G0 sont des formules, et si p est une variable, alors : 1. Si |=F alors |=F[p :=G]
2. Si F ≡F0 alors F[x :=G]≡F0[x :=G] 3. Si G ≡G0 alors F[x :=G]≡F[x :=G0]
Preuve :
Proposition 3
Si F , F0, G et G0 sont des formules, et si p est une variable, alors : 1. Si |=F alors |=F[p :=G]
2. Si F ≡F0 alors F[x :=G]≡F0[x :=G] 3. Si G ≡G0 alors F[x :=G]≡F[x :=G0]
Preuve :
1. SoitI et I0 telle que d´efinie `a la Proposition 2. On sait que I(F[p:=G]) =I0(F) mais |=F et doncI0 |=F et donc I |=F[p :=G].
Proposition 3
Si F , F0, G et G0 sont des formules, et si p est une variable, alors : 1. Si |=F alors |=F[p :=G]
2. Si F ≡F0 alors F[x :=G]≡F0[x :=G] 3. Si G ≡G0 alors F[x :=G]≡F[x :=G0]
Preuve :
2. SoitI et I0 telle que d´efinie `a la Proposition 2 pour F. On remarque queI0 est telle que d´efinie `a la Proposition 2 pourF0 et
I(F[x :=G]) =I0(F) =I0(F0) =I(F0[x :=G]).
Proposition 3
Si F , F0, G et G0 sont des formules, et si p est une variable, alors : 1. Si |=F alors |=F[p :=G]
2. Si F ≡F0 alors F[x :=G]≡F0[x :=G] 3. Si G ≡G0 alors F[x :=G]≡F[x :=G0]
Preuve :
3. SoitI et I0 telle que d´efinie `a la Proposition 2 pour G. On remarque queI0 est telle que d´efinie `a la Proposition 2 pourG0 et
I(F[x :=G]) =I0(F) =I(F[x :=G0]).
Des ´ equivalences
F ∧F ≡F F ∨F ≡F
F ∧G ≡G ∧F F ∨G ≡G ∨F
F ∧(G ∧H) ≡(F ∧G)∧H F ∨(G ∨H) ≡(F ∨G)∨H F ∧(G ∨H) ≡(F ∧G)∨(F ∧H) F ∨(G ∧H) ≡(F ∨G)∧(F ∨H)
¬(F ∧G) ≡ ¬F ∨ ¬G ¬(F ∨G) ≡ ¬F ∧ ¬G
F ⇒G ≡ ¬F ∨G ¬(F ⇒G) ≡F ∧ ¬G
⊥ ∧F ≡ ⊥ ⊥ ∨F ≡F
¬¬F ≡F
Preuve : Table de v´erit´e pour des variables + Proposition pr´ec´edente.
Des ´ equivalences
F ∧F ≡F F ∨F ≡F
F ∧G ≡G ∧F F ∨G ≡G ∨F
F ∧(G ∧H) ≡(F ∧G)∧H F ∨(G ∨H) ≡(F ∨G)∨H F ∧(G ∨H) ≡(F ∧G)∨(F ∧H) F ∨(G ∧H) ≡(F ∨G)∧(F ∨H)
¬(F ∧G) ≡ ¬F ∨ ¬G ¬(F ∨G) ≡ ¬F ∧ ¬G
F ⇒G ≡ ¬F ∨G ¬(F ⇒G) ≡F ∧ ¬G
⊥ ∧F ≡ ⊥ ⊥ ∨F ≡F
¬¬F ≡F
Preuve : Table de v´erit´e pour des variables + Proposition pr´ec´edente.
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
p,¬q : litt´eraux
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
p∨p,¬¬p : non litt´eraux
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
p,¬p,p∨ ¬q : clauses
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
¬(p∨q), p∧q, (¬¬p)∨q : non clauses
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
p,¬p,p∨ ¬q,p∧ ¬q, (p∨q)∧q∧(r∨p) : FNC
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
¬(p∧q), (¬¬p)∧q : non FNC
D´efinition 5 (Atome, clause et forme canonique) I litt´eral:variableoun´egation de variable
I clause : Disjonction delitt´eraux(´eventuellement un seul litt´eral)
I Forme normale conjonctive (FNC) : Conjonction de clauses (´eventuellement une seule clause)
I Forme normale disjonctive(FND) : Disjonction de conjonctions de litt´eraux
Proposition 4
A toute formule F , on peut associer une formule F` 0 telle que : I F ≡F0
I F0 est en FNC
Preuve :
I On peut supposer que F ne contient pas⊥via ⊥ ≡p∧ ¬p, I ViaF ⇒G ≡ ¬F ∨G, on peut supposer queF ne contient
pas d’implication,
I On place les¬ directement sur les variables via ¬¬F ≡F,
¬(F ∧G)≡ ¬F ∨ ¬G et ¬(F ∨G)≡ ¬F ∧ ¬G,
I On place les∧ en tˆete via F ∨(G∧H)≡(F ∨G)∧(F ∨H).
Proposition 4
A toute formule F , on peut associer une formule F` 0 telle que : I F ≡F0
I F0 est en FNC
Preuve :
I On peut supposer que F ne contient pas⊥via ⊥ ≡p∧ ¬p,
I ViaF ⇒G ≡ ¬F ∨G, on peut supposer queF ne contient pas d’implication,
I On place les¬ directement sur les variables via ¬¬F ≡F,
¬(F ∧G)≡ ¬F ∨ ¬G et ¬(F ∨G)≡ ¬F ∧ ¬G,
I On place les∧ en tˆete via F ∨(G∧H)≡(F ∨G)∧(F ∨H).
Proposition 4
A toute formule F , on peut associer une formule F` 0 telle que : I F ≡F0
I F0 est en FNC
Preuve :
I On peut supposer que F ne contient pas⊥via ⊥ ≡p∧ ¬p, I ViaF ⇒G ≡ ¬F ∨G, on peut supposer que F ne contient
pas d’implication,
I On place les¬ directement sur les variables via ¬¬F ≡F,
¬(F ∧G)≡ ¬F ∨ ¬G et ¬(F ∨G)≡ ¬F ∧ ¬G,
I On place les∧ en tˆete via F ∨(G∧H)≡(F ∨G)∧(F ∨H).
Proposition 4
A toute formule F , on peut associer une formule F` 0 telle que : I F ≡F0
I F0 est en FNC
Preuve :
I On peut supposer que F ne contient pas⊥via ⊥ ≡p∧ ¬p, I ViaF ⇒G ≡ ¬F ∨G, on peut supposer que F ne contient
pas d’implication,
I On place les¬ directement sur les variables via ¬¬F ≡F,
¬(F ∧G)≡ ¬F ∨ ¬G et ¬(F ∨G)≡ ¬F ∧ ¬G,
I On place les∧ en tˆete via F ∨(G∧H)≡(F ∨G)∧(F ∨H).
Proposition 4
A toute formule F , on peut associer une formule F` 0 telle que : I F ≡F0
I F0 est en FNC
Preuve :
I On peut supposer que F ne contient pas⊥via ⊥ ≡p∧ ¬p, I ViaF ⇒G ≡ ¬F ∨G, on peut supposer que F ne contient
pas d’implication,
I On place les¬ directement sur les variables via ¬¬F ≡F,
¬(F ∧G)≡ ¬F ∨ ¬G et ¬(F ∨G)≡ ¬F ∧ ¬G,
I On place les∧ en tˆete viaF ∨(G∧H)≡(F ∨G)∧(F ∨H).
Proposition 4
A toute formule F , on peut associer une formule F` 0 telle que : I F ≡F0
I F0 est en FND
Preuve :
I On peut supposer que F ne contient pas⊥via ⊥ ≡p∧ ¬p, I ViaF ⇒G ≡ ¬F ∨G, on peut supposer que F ne contient
pas d’implication,
I On place les¬ directement sur les variables via ¬¬F ≡F,
¬(F ∧G)≡ ¬F ∨ ¬G et ¬(F ∨G)≡ ¬F ∧ ¬G,
I On place les∨ en tˆete viaF ∧(G∨H)≡(F ∧G)∨(F ∧H).