Académique Documents
Professionnel Documents
Culture Documents
Cours 2
Cours 2
Benjamin Wack
Janvier 2023
Au dernier cours
(p ⇒ ¬j ) ∧ (¬p ⇒ j ) ∧ (j ⇒ m) ⇒ m ∨ p
p j m p ⇒ ¬j ¬p ⇒ j j ⇒m H1 ∧ H2 ∧ H3 m∨p H1 ∧ H2 ∧ H3 ⇒ C
0 0 0 1 0 1 0 0 1
0 0 1 1 0 1 0 1 1
0 1 0 1 1 0 0 0 1
0 1 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 1
1 0 1 1 1 1 1 1 1
1 1 0 0 1 0 0 1 1
1 1 1 0 1 1 0 1 1
Plan
Conséquence
Equivalences remarquables
Substitution et remplacement
Formes normales
Conclusion
Conséquence
Définition 1.2.24
A est conséquence de l’ensemble Γ d’hypothèses ( Γ |= A ) si
tout modèle de Γ est modèle de A.
Remarque 1.2.26
|= A signifie donc bien que A est valide.
(Toute assignation est modèle de l’ensemble vide.)
Exemple de Conséquence
Exemple 1.2.28
a ⇒ b , b ⇒ c |= a ⇒ c.
Propriété INCONTOURNABLE
Démonstration.
Elle se base sur les tables de vérité des connecteurs.
On procède en démontrant que 1 ⇒ 2 puis 2 ⇒ 3 et 3 ⇒ 1.
Preuve (1/3)
I 1 ⇒ 2 : supposons que A1 , . . . , An |= B.
Soit une assignation v :
I si v n’est pas modèle de A1 , . . . , An :
pour un certain i on a [Ai ]v = 0, d’où [Hn ]v = 0.
I si v est modèle de A1 , . . . , An :
alors par hypothèse v est un modèle de B donc [B ]v = 1.
Preuve (2/3)
Preuve (3/3)
Illustration de la propriété
Exemple 1.2.28
Compacité
Préambule
I Table de vérité
I Problème : pour une formule à 100 variables, la table de vérité
aura 2100 lignes (non calculable même par un ordinateur !).
I Idée :
I Simplifier la formule en utilisant des règles de calcul
I Puis étudier la formule simplifiée en utilisant les tables de vérités
ou un raisonnement logique
La disjonction
I associative x ∨ (y ∨ z ) ≡ (x ∨ y ) ∨ z
I commutative x ∨ y ≡ y ∨ x
I idempotente x ∨ x ≡ x
Idem pour la conjonction.
Distributivité
Neutralité et Absortion
Négation
I ¬(x ∧ y ) ≡ ¬x ∨ ¬y
I ¬(x ∨ y ) ≡ ¬x ∧ ¬y
Lois de simplification
Propriété 1.2.31
Pour tout x , y nous avons :
I x ∨ (x ∧ y ) ≡ x
I x ∧ (x ∨ y ) ≡ x
I x ∨ (¬x ∧ y ) ≡ x ∨ y
Substitution
Définition 1.3.1
Une substitution σ est une fonction de l’ensemble des variables dans
l’ensemble des formules.
Définition 1.3.2
I Le support d’une substitution σ est l’ensemble des variables x
telles que x σ 6= x.
I Une substitution σ à support fini est notée
< x1 := A1 , . . . , xn := An >
Exemple 1.3.3
A = x ∨ x ∧ y ⇒ z ∧ y et σ =< x := a ∨ b, z := b ∧ c >
Aσ = (a ∨ b) ∨ (a ∨ b) ∧ y ⇒ (b ∧ c ) ∧ y
Propriété 1.3.4
Si v est une assignation et σ une substitution :
Soit l’assignation w : x 7→ [σ(x )]v .
Alors pour tout A on a [Aσ]v = [A]w .
Exemple 1.3.5 :
Soit A = x ∨ y ∨ d
Soit σ =< x := a ∨ b, y := b ∧ c >
Soit v telle que v (a) = 1, v (b) = 0, v (c ) = 0, v (d ) = 0
Aσ = (a ∨ b) ∨ (b ∧ c ) ∨ d w (x ) = [a ∨ b]v = 1 ∨ 0 = 1
w (y ) = [b ∧ c ]v = 0 ∧ 0 = 0
w (d ) = [d ]v = 0
[Aσ]v = (1 ∨ 0) ∨ (0 ∧ 0) ∨ 0
= 1∨0∨0 = 1 [A]w = 1 ∨ 0 ∨ 0 = 1
B. Wack et al (UGA) Transformation d’une formule logique Janvier 2023 26 / 48
Transformation d’une formule logique
Substitution et remplacement
Induction
I Cas 1 : A = ¬B avec |B | = n.
[Aσ]v = [¬B σ]v = 1 − [B σ]v et [A]w = [¬B ]w = 1 − [B ]w .
Par hypothèse de récurrence [B σ]v = [B ]w
D’où [Aσ]v = [A]w .
Induction
Théorème 1.3.6
Si A est valide alors Aσ aussi (quelle que soit σ !).
Démonstration.
Soit v une assignation quelconque.
D’après la propriété 1.3.4 : [Aσ]v = [A]w avec w : x 7→ [σ(x )]v .
Puisque A est valide, [A]w = 1.
Exemples
Exemple 1.3.7
Soit A la formule ¬(p ∧ q ) ⇔ (¬p ∨ ¬q ). Cette formule est valide, c’est
une équivalence remarquable. Soit σ la substitution suivante :
< p := (a ∨ b), q := (c ∧ d ) >. La formule
Aσ = ¬((a ∨ b) ∧ (c ∧ d )) ⇔ (¬(a ∨ b) ∨ ¬(c ∧ d )) est aussi valide.
Remplacement
Définition 1.3.8
La formule D est obtenue en remplaçant dans C certaines
occurrences de A par B si :
I C s’écrit E < x := A >
I D s’écrit E < x := B >
pour une certaine formule E.
Exemples
Exemple 1.3.9
Considérons la formule C = ((a ⇒ b) ∨ ¬(a ⇒ b)).
I La formule obtenue en remplaçant toutes les occurrences de
(a ⇒ b) par (a ∧ b) est
D = ((a ∧ b) ∨ ¬(a ∧ b))
avec E = (x ∨ ¬x ).
I La formule obtenue en remplaçant la première occurrence de
(a ⇒ b) par (a ∧ b) est
D = ((a ∧ b) ∨ ¬(a ⇒ b))
avec E = (x ∨ ¬(a ⇒ b)).
Théorème 1.3.10
Si D est obtenue en remplaçant, dans C, des occurrences de A par B
alors : (A ⇔ B ) |= (C ⇔ D ).
Démonstration.
Par définition, C = E < x := A > et D = E < x := B >.
Si [A]v = [B ]v alors les w pour ces deux substitutions sont identiques.
Donc [C ]v = [D ]v : l’assignation v est modèle de (C ⇔ D ).
Corollaire 1.3.11
Soit D obtenue en remplaçant, dans C, une occurrence de A par B.
Si A ≡ B alors C ≡ D.
B. Wack et al (UGA) Transformation d’une formule logique Janvier 2023 34 / 48
Transformation d’une formule logique
Formes normales
Définitions
Définition 1.4.1
I Un littéral est une variable ou la négation d’une variable.
I Un monôme est une conjonction de littéraux.
I Une clause est une disjonction de littéraux.
(cas particuliers : 0 et 1)
Exemple 1.4.2
Forme normale
Definition 1.4.3
Formule en forme normale = seulement ∧, ∨ et des négations sur les
variables.
Exemple 1.4.4
La formule ¬a ∨ b est en forme normale.
a ⇒ b est équivalente mais n’est pas en forme normale.
Définition 1.4.6
Une formule est en forme normale disjonctive (FND) si et seulement si
elle est une disjonction (somme) de monômes.
I x = 1, y = 1
I x = 0, y = 0, z = 1
Définition 1.4.11
Une formule est en forme normale conjonctive (FNC) si et seulement
si elle est une conjonction (produit) de clauses.
I x = 0, y = 0
I x = 1, y = 1, z = 0.
Mise en FND de :
(a ∨ b ) ∧ (c ∨ d ∨ e ) ≡
(a ∧ c ) ∨ (a ∧ d ) ∨ (a ∧ e) ∨ (b ∧ c ) ∨ (b ∧ d ) ∨ (b ∧ e).
Mise en FNC de :
(a ∧ b ) ∨ (c ∧ d ∧ e ) ≡
(a ∨ c ) ∧ (a ∨ d ) ∧ (a ∨ e) ∧ (b ∨ c ) ∧ (b ∨ d ) ∧ (b ∨ e).
Exemple 1.4.9
Soit A = (p ⇒ (q ⇒ r )) ⇒ (p ∧ q ⇒ r )
¬A
≡ (p ⇒ (q ⇒ r )) ∧ ¬(p ∧ q ⇒ r )
≡ (¬p ∨ ¬q ∨ r ) ∧ ¬(p ∧ q ⇒ r )
≡ (¬p ∨ ¬q ∨ r ) ∧ (p ∧ q ∧ ¬r )
≡ (¬q ∨ r ) ∧ p ∧ q ∧ ¬r
≡ (r ) ∧ p ∧ q ∧ ¬r
=0
Exemple 1.4.10
¬A
= ¬((a ⇒ b) ∧ c ) ∧ ¬(a ∧ d ) (de Morgan)
= (¬(a ⇒ b) ∨ ¬c ) ∧ (¬a ∨ ¬d ) (de Morgan)
= ((a ∧ ¬b) ∨ ¬c ) ∧ (¬a ∨ ¬d ) (¬(... ⇒ ...))
= (a ∧ ¬b ∧ ¬a) ∨ (a ∧ ¬b ∧ ¬d ) ∨ (¬c ∧ ¬a) ∨ (¬c ∧ ¬d )
(distributivité ∨ sur ∧)
= (a ∧ ¬b ∧ ¬d ) ∨ (¬c ∧ ¬a) ∨ (¬c ∧ ¬d ) (1er monôme contradictoire)
Aujourd’hui
La prochaine fois
I Algèbre de Boole
I Fonctions booléennes
I Résolution
À chercher : prouver par simplification de formule notre exemple
(p ⇒ ¬j ) ∧ (¬p ⇒ j ) ∧ (j ⇒ m) ⇒ m ∨ p