universite grenoble alpes´ -...

38
Transformation d’une formule logique Transformation d’une formule logique Benjamin Wack Universit ´ e Grenoble Alpes 12 janvier 2017 B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 1 / 45

Upload: others

Post on 24-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Transformation d’une formule logique

Benjamin Wack

Universite Grenoble Alpes

12 janvier 2017

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 1 / 45

Fred Mesnard
Page 2: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Au dernier cours

I Pourquoi la logique formelle ?I Logique propositionnelleI SyntaxeI Sens des formules

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 2 / 45

Page 3: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Notre exemple avec une table de verite

Hypotheses :

I (H1) : Si Pierre est grand, alors Jean n’est pas le fils de Pierre

I (H2) : Si Pierre n’est pas grand, alors Jean est le fils de Pierre

I (H3) : Si Jean est le fils de Pierre alors Marie est la soeur de Jean

Conclusion (C) : Marie est la soeur de Jean ou Pierre est grand.

(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 10 0 1 1 0 1 0 1 10 1 0 1 1 0 0 0 10 1 1 1 1 1 1 1 11 0 0 1 1 1 1 1 11 0 1 1 1 1 1 1 11 1 0 0 1 0 0 1 11 1 1 0 1 1 0 1 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 3 / 45

Page 4: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Notre exemple avec une table de verite

Hypotheses :

I (H1) : Si Pierre est grand, alors Jean n’est pas le fils de Pierre

I (H2) : Si Pierre n’est pas grand, alors Jean est le fils de Pierre

I (H3) : Si Jean est le fils de Pierre alors Marie est la soeur de Jean

Conclusion (C) : Marie est la soeur de Jean ou Pierre est grand.

(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 10 0 1 1 0 1 0 1 10 1 0 1 1 0 0 0 10 1 1 1 1 1 1 1 11 0 0 1 1 1 1 1 11 0 1 1 1 1 1 1 11 1 0 0 1 0 0 1 11 1 1 0 1 1 0 1 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 3 / 45

Page 5: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Plan

Consequence

Equivalences remarquables

Substitution et remplacement

Formes normales

Conclusion

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 4 / 45

Page 6: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Plan

Consequence

Equivalences remarquables

Substitution et remplacement

Formes normales

Conclusion

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 5 / 45

Page 7: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Consequence

Definition 1.2.24

A est consequence de l’ensemble � d’hypotheses ( � |= A) sitout modele de � est modele de A.

Remarque 1.2.26

|= A signifie donc bien que A est valide.(Toute assignation est modele de l’ensemble vide.)

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 6 / 45

Page 8: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Exemple de Consequence

Exemple 1.2.28

a ) b,b ) c |= a ) c.

a b c a ) b b ) c a ) c

0 0 0 1 1 10 0 1 1 1 10 1 0 1 0 10 1 1 1 1 11 0 0 0 1 01 0 1 0 1 11 1 0 1 0 01 1 1 1 1 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 7 / 45

Page 9: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Exemple de Consequence

Exemple 1.2.28

a ) b,b ) c |= a ) c.

a b c a ) b b ) c a ) c

0 0 0 1 1 10 0 1 1 1 10 1 0 1 0 10 1 1 1 1 11 0 0 0 1 01 0 1 0 1 11 1 0 1 0 01 1 1 1 1 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 7 / 45

Page 10: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Propriete INCONTOURNABLE

Constamment utilisee dans les exercices et examens.

Propriete 1.2.27

Soit Hn = A1 ^ . . .^An.Les trois formulations suivantes sont equivalentes :

1. A1, . . . ,An |= B

2. Hn ) B est valide.

3. Hn ^¬B est insatisfaisable.

Demonstration.

Elle se base sur les tables de verite des connecteurs.On procede en demontrant que 1 ) 2 puis 2 ) 3 et 3 ) 1.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 8 / 45

Page 11: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Preuve (1/3)

I 1 ) 2 : supposons que A1, . . . ,An |= B.

Soit une assignation v :I si v n’est pas modele de A1, . . . ,An :

pour un certain i on a [Ai ]v = 0, d’ou [Hn]v = 0.Ainsi [Hn ) B]v = 1.

I si v est modele de A1, . . . ,An :alors par hypothese v est un modele de B donc [B]v = 1.Ainsi [Hn ) B]v = 1.

Donc Hn ) B est valide.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 9 / 45

Page 12: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Preuve (2/3)

I 2 ) 3 : supposons que Hn ) B est valide.Pour toute assignation v on a alors :

I soit [Hn]v = 0,I soit [Hn]v = 1 et [B]v = 1.

Or [Hn ^¬B]v = min([Hn]v , [¬B]v) = min([Hn]v ,1� [B]v).

Dans les deux cas, nous obtenons [Hn ^¬B]v = 0.Donc Hn ^¬B est insatisfaisable.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 10 / 45

Page 13: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Preuve (3/3)

I 3 ) 1 : supposons que Hn ^¬B est insatisfaisable.Montrons que A1, . . . ,An |= B.

Soit v un modele de A1, . . . ,An :I [Hn]v = [A1 ^ . . .^An]v = 1.I D’apres notre hypothese [¬B]v = 0.

D’ou 1� [B]v = 0 et donc [B]v = 1 : v est un modele de B.

La validite du raisonnement par implications circulaires serademontree en exercice.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 11 / 45

Page 14: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Illustration de la propriete

Exemple 1.2.28

a b c a ) b b ) c a ) c (a ) b)^ (b ) c) (a ) b)^ (b ) c)) (a ) c) ^¬(a ) c)

0 0 0 1 1 1

1 0

0 0 1 1 1 1

1 0

0 1 0 1 0 1

1 0

0 1 1 1 1 1

1 0

1 0 0 0 1 0

1 0

1 0 1 0 1 1

1 0

1 1 0 1 0 0

1 0

1 1 1 1 1 1

1 0

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 12 / 45

Page 15: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Illustration de la propriete

Exemple 1.2.28

a b c a ) b b ) c a ) c (a ) b)^ (b ) c) (a ) b)^ (b ) c)) (a ) c) ^¬(a ) c)

0 0 0 1 1 1 1

0

0 0 1 1 1 1 1

0

0 1 0 1 0 1 1

0

0 1 1 1 1 1 1

0

1 0 0 0 1 0 1

0

1 0 1 0 1 1 1

0

1 1 0 1 0 0 1

0

1 1 1 1 1 1 1

0

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 12 / 45

Page 16: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Consequence

Illustration de la propriete

Exemple 1.2.28

a b c a ) b b ) c a ) c (a ) b)^ (b ) c) (a ) b)^ (b ) c)) (a ) c) ^¬(a ) c)

0 0 0 1 1 1 1 00 0 1 1 1 1 1 00 1 0 1 0 1 1 00 1 1 1 1 1 1 01 0 0 0 1 0 1 01 0 1 0 1 1 1 01 1 0 1 0 0 1 01 1 1 1 1 1 1 0

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 12 / 45

Page 17: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Plan

Consequence

Equivalences remarquables

Substitution et remplacement

Formes normales

Conclusion

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 14 / 45

Page 18: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Preambule

Comment prouver qu’une formule est valide ?

I Table de verite

I Probleme : pour une formule a 100 variables, la table de veriteaura 2100 lignes (non calculable meme par un ordinateur !).

I Idee :

I Simplifier la formule en utilisant des regles de calculI Puis etudier la formule simplifiee en utilisant les tables de verites

ou un raisonnement logique

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 15 / 45

Page 19: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Preambule

Comment prouver qu’une formule est valide ?

I Table de verite

I Probleme : pour une formule a 100 variables, la table de veriteaura 2100 lignes (non calculable meme par un ordinateur !).

I Idee :

I Simplifier la formule en utilisant des regles de calculI Puis etudier la formule simplifiee en utilisant les tables de verites

ou un raisonnement logique

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 15 / 45

Page 20: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Preambule

Comment prouver qu’une formule est valide ?

I Table de verite

I Probleme : pour une formule a 100 variables, la table de veriteaura 2100 lignes (non calculable meme par un ordinateur !).

I Idee :

I Simplifier la formule en utilisant des regles de calculI Puis etudier la formule simplifiee en utilisant les tables de verites

ou un raisonnement logique

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 15 / 45

Page 21: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

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.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 16 / 45

Page 22: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Distributivite

I La conjonction est distributive sur la disjonctionx ^ (y _ z)⌘ (x ^ y)_ (x ^ z)

I La disjonction est distributive sur la conjonctionx _ (y ^ z)⌘ (x _ y)^ (x _ z)

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 17 / 45

Page 23: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Neutralite et Absortion

I 0 est l’element neutre de la disjonction 0_ x ⌘ x

I 1 est l’element neutre de la conjonction 1^ x ⌘ x

I 1 est l’element absorbant de la disjonction 1_ x ⌘ 1I 0 est l’element absorbant de la conjonction 0^ x ⌘ 0

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 18 / 45

Page 24: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Negation

I Les lois de la negation :I x ^¬x ⌘ 0I x _¬x ⌘ 1 (Le tiers-exclus)

I ¬¬x ⌘ x

I ¬0 ⌘ 1I ¬1 ⌘ 0

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 19 / 45

Page 25: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Les lois de De Morgan

I ¬(x ^ y)⌘ ¬x _¬y

I ¬(x _ y)⌘ ¬x ^¬y

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 20 / 45

Page 26: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Equivalences remarquables

Lois de simplification

Propriete 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

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 21 / 45

Page 27: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Plan

Consequence

Equivalences remarquables

Substitution et remplacement

Formes normales

Conclusion

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 35 / 45

Page 28: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Definitions

Definition 1.4.1I Un litteral est une variable ou la negation d’une variable.I Un monome est une conjonction de litteraux.I Une clause est une disjonction de litteraux.

(cas particuliers : 0 et 1)

Exemple 1.4.2

I x ,y ,¬z sont des litteraux.I x ^¬y ^ z est un monomeI Le monome x ^¬y ^ z ^¬x comporte x et ¬x : il vaut 0.I x _¬y _ z est une clauseI La clause x _¬y _ z _¬x comporte x et ¬x : elle vaut 1.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 36 / 45

Page 29: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale

Definition 1.4.3

Formule en forme normale = seulement ^,_ et des negations sur lesvariables.

Exemple 1.4.4

La formule ¬a_b est en forme normale.a ) b est equivalente mais n’est pas en forme normale.

Toute formule admet une forme normale equivalente.

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 37 / 45

Page 30: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Mise en forme normale

1. Elimination des equivalences

Remplacer A , B par(a) (¬A_B)^ (¬B_A)

OU(b) (A^B)_ (¬A^¬B)

2. Elimination des implications

Remplacer A ) B par ¬A_B

3. Deplacement des negations vers les variables

Remplacer(a) ¬¬A par A

(b) ¬(A_B) par ¬A^¬B

(c) ¬(A^B) par ¬A_¬B

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 38 / 45

Page 31: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Mise en forme normale

1. Elimination des equivalences

Remplacer A , B par(a) (¬A_B)^ (¬B_A)

OU(b) (A^B)_ (¬A^¬B)

2. Elimination des implications

Remplacer A ) B par ¬A_B

3. Deplacement des negations vers les variables

Remplacer(a) ¬¬A par A

(b) ¬(A_B) par ¬A^¬B

(c) ¬(A^B) par ¬A_¬B

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 38 / 45

Page 32: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Remarque 1.4.5 : simplifications

Simplifier le plus tot possible :

1. Remplacer ¬(A ) B) par A^¬B

2. Remplacer une conjonction par 0 si elle comporte une formule et sa negation

3. Remplacer une disjonction par 1 si elle comporte une formule et sa negation

4. Appliquer :

I l’idempotence de la conjonction et de la disjonction,I le caractere neutre ou absorbant de 0 et de 1,I remplacer ¬1 par 0 et ¬0 par 1.

5. Appliquer les simplifications :

I x _ (x ^ y) = x ,I x ^ (x _ y) = x ,I x _ (¬x ^ y) = x _ y

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 39 / 45

Page 33: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale disjonctive

Definition 1.4.6

Une formule est en forme normale disjonctive (FND) si et seulement sielle est une disjonction (somme) de monomes.

Methode : distribuer les conjonctions sur les disjonctionsx ^ (y _ z) = (x ^ y)_ (x ^ z)L’interet des FND est de mettre en evidence les modeles.

Exemple 1.4.7

(x ^ y)_ (¬x ^¬y ^ z) est une FND, qui a deux modeles principaux :

I x = 1,y = 1I x = 0,y = 0,z = 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 40 / 45

Page 34: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale disjonctive

Definition 1.4.6

Une formule est en forme normale disjonctive (FND) si et seulement sielle est une disjonction (somme) de monomes.

Methode : distribuer les conjonctions sur les disjonctionsx ^ (y _ z) = (x ^ y)_ (x ^ z)L’interet des FND est de mettre en evidence les modeles.

Exemple 1.4.7

(x ^ y)_ (¬x ^¬y ^ z) est une FND, qui a deux modeles principaux :

I x = 1,y = 1I x = 0,y = 0,z = 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 40 / 45

Page 35: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale disjonctive

Definition 1.4.6

Une formule est en forme normale disjonctive (FND) si et seulement sielle est une disjonction (somme) de monomes.

Methode : distribuer les conjonctions sur les disjonctionsx ^ (y _ z) = (x ^ y)_ (x ^ z)L’interet des FND est de mettre en evidence les modeles.

Exemple 1.4.7

(x ^ y)_ (¬x ^¬y ^ z) est une FND, qui a deux modeles principaux :

I x = 1,y = 1I x = 0,y = 0,z = 1

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 40 / 45

Page 36: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale conjonctive

Definition 1.4.11

Une formule est en forme normale conjonctive (FNC) si et seulementsi elle est une conjonction (produit) de clauses.

Appliquer la distributivite ( ! ) de la disjonction sur la conjonction :I A_ (B^C) = (A_B)^ (A_C)

L’interet des FNC est de mettre en evidence les contre-modeles.

Exemple 1.4.12

(x _ y)^ (¬x _¬y _ z) est une FNC, qui a deux contre-modeles

I x = 0,y = 0I x = 1,y = 1,z = 0.

Utilisee en modelisation (SAT-solvers)

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 41 / 45

Page 37: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale conjonctive

Definition 1.4.11

Une formule est en forme normale conjonctive (FNC) si et seulementsi elle est une conjonction (produit) de clauses.

Appliquer la distributivite ( ! ) de la disjonction sur la conjonction :I A_ (B^C) = (A_B)^ (A_C)

L’interet des FNC est de mettre en evidence les contre-modeles.

Exemple 1.4.12

(x _ y)^ (¬x _¬y _ z) est une FNC, qui a deux contre-modeles

I x = 0,y = 0I x = 1,y = 1,z = 0.

Utilisee en modelisation (SAT-solvers)

B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 41 / 45

Page 38: Universite Grenoble Alpes´ - univ-reunion.frlim.univ-reunion.fr/staff/fred/Enseignement/Logiques-CC-L3/LAG/cour… · Transformation d’une formule logique Au dernier cours I Pourquoi

Transformation d’une formule logique

Formes normales

Forme normale conjonctive

Definition 1.4.11

Une formule est en forme normale conjonctive (FNC) si et seulementsi elle est une conjonction (produit) de clauses.

Appliquer la distributivite ( ! ) de la disjonction sur la conjonction :I A_ (B^C) = (A_B)^ (A_C)

L’interet des FNC est de mettre en evidence les contre-modeles.

Exemple 1.4.12

(x _ y)^ (¬x _¬y _ z) est une FNC, qui a deux contre-modeles

I x = 0,y = 0I x = 1,y = 1,z = 0.

Utilisee en modelisation (SAT-solvers)B. Wack et al (UGA) Transformation d’une formule logique 12 janvier 2017 41 / 45