Logique formelle

Mathematics, Logic · course

Voir tous les documents en mathématiques

Logique formelle

Partie I - Le calcul des prédicats

(cid:190) Modélisation

(cid:137) CP0. Le calcul des Prédicats d’ordre 0 (Propositions)

(cid:137) CP1. Le calcul des Prédicats d’ordre 1 (Prédicats)

Partie II - Les méthodes de calcul

(cid:190) Déduction

ENSI

Logique formelle

1

Logique formelle

Chapitre 1

Le calcul des Propositions

Calcul propositionnel Logique d’ordre 0

CP0

ENSI

Logique formelle

2

Calcul des propositions

I – Syntaxe

1. Définition du langage 2. Arbre de décomposition d’une formule 3. Substitution dans une formule

II – Sémantique

ENSI

Logique formelle

3

Calcul des propositions Syntaxe

1- Définition du langage

Un langage logique est défini par une syntaxe, qui est définie par un ensemble de symboles (alphabet) et un ensemble de règles permettant de combiner ces symboles sous forme de (bien mots formées). C’est l’aspect structurel et grammatical du langage.

(séquence de symboles) appelées

formules

On associe au langage une sémantique qui permet de lui donner un sens (l’interpréter). C'est-à-dire attacher aux formules ainsi qu'aux symboles une signification (paragraphe II).

Pour définir un langage, on doit commencer par définir son alphabet.

ENSI

Logique formelle

4

Calcul des propositions Syntaxe

(cid:131) Des variables propositionnelles (atomes)

R 0 = { p, q, … } évent. indicées { p1, q1, p2, q2, … }

(cid:131) Des symboles logiques (connecteurs)

négation (« non ») ⎤ disjonction (« ou ») binaire ∨ conjonction (« et ») « ∧ ⇒ implication (« implique » ) « ⇔ équivalence (« si et seulement si » ) «

unaire

(cid:131) Des constantes

V (vrai) F (faux)

(cid:131) Des symboles auxiliaires

’(’

’)’

’,’

ENSI

Logique formelle

5

Calcul des propositions Syntaxe

Une formule propositionnelle est un mot construit sur l’alphabet

A0 = R 0 U {∨ , ∧ , ⎤ , ⇒ , ⇔ } U { F,V } U { ( , ) , , }

Comment ? Selon quelles règles ?

ENSI

Logique formelle

6

Calcul des propositions Syntaxe

Définition Formules propositionnelles

L’ensemble des formules propositionnelles (noté L0 ) est le plus

petit ensemble de mots construits sur l’alphabet A0 et qui vérifie les propriétés suivantes :

(cid:131) il contient R 0 U { V, F }

(cid:131) à chaque fois qu’il contient le mot A,

il contient le mot (⎤ A )

(cid:131) à chaque fois qu’il contient les mots A et B, il contient les

mots : ( A ∨ B ) , ( A ∧ B ) , ( A ⇒ B ) , ( A ⇔ B )

ENSI

Logique formelle

7

Calcul des propositions Syntaxe

Autrement dit

L’ensemble L0 des propositions bâtis sur l’alphabet A0 est le plus petit ensemble qui contient R 0 U { V, F } et qui est clos (stable) pour les opérations suivantes :

A ∈ L0 (cid:198) ( ⎤ A ) ∈ L0 A , B ∈ L0 (cid:198) ( A ∨ B ) ∈ L0 ( A ∧ B ) ∈ L0 ( A ⇒ B ) ∈ L0 ( A ⇔ B ) ∈ L0

ENSI

Logique formelle

8

Calcul des propositions Syntaxe

Autrement dit Soit L0 l’ensemble des formules propositionnelles, alors :

1. un atome est une formule (R 0 ⊂ L0 ) 2. V et F sont des formules ( { V,F } ⊂ L0 ) 3. si A et B sont des formules alors

( A ∨ B ) , ( A ∧ B ) , ( A ⇒ B ) , ( A ⇔ B ) sont des formules

4. si A est une formule alors (⎤ A ) est une formule

5.

rien d’autre n’est une formule

(toutes les formules propositionnelles sont générées par application des quatre règles précédentes uniquement)

ENSI

Logique formelle

9

Calcul des propositions Syntaxe

Remarque L’ensemble L0 des formules propositionnelles est appelé le langage d’ordre 0 ou le langage du (calcul) des propositions (ou des prédicats d’ordre 0)

Exemples

(cid:131) Les mots suivants sont des formules

(p ⇒ ((⎤ ( q ∧ r )) ∨ p )) ( p ⇔ q )

(F ⇔ V) ( ( p ∨ q ) ∨ q )

(⎤ p ) ((⎤ p ) ∨ (⎤ q ))

F q

(cid:131) Les mots suivants ne sont pas des formules

( p q ∨) ((⎤ p ) ⇒ ⇔ (⎤ q ))

ENSI

Logique formelle

10

Calcul des propositions Syntaxe

Remarque

On peut enlever le parenthésage en l’absence de toute ambiguïté

(cid:190) Il faut fixer une priorité (poids) pour les opérateurs

Ordre de priorité : ⎤

+

priorité la plus faible (par convention)

∧ ⇒

∨ ⇔

-

+

- (par coutume)

ENSI

Logique formelle

11

Calcul des propositions Syntaxe

(cid:131) La formule p ∧ q ⇒ r ∧ s ⇒ ⎤ p ⇔ u ∨ v

sera parenthésée :

( ( ( ( p ∧ q ) ⇒ ( r ∧ s ) ) ⇒ (⎤ p ) ) ⇔ ( u ∨ v ) )

2

5 3

6

1

7

4

(cid:131) La formule p ⇒ (q ⇔ r) ∨ s ∨ t ∧ p ⇒ ⎤ (p ∨ r) ⇔ t

sera parenthésée :

( ( ( p ⇒ ( ( (q ⇔ r ) ∨ s ) ∨ ( t ∧ p ) ) ) ⇒ (⎤ (p ∨ r )) ) ⇔ t )

ENSI

Logique formelle

12

Calcul des propositions Syntaxe

2- Arbre de décomposition d’une formule

A : ( ( p ∧ (⎤ q ⇒ ⎤ p ) ) ∧ (⎤ q ∨ ⎤ r) ) ⇒ ( q ⇒ ⎤ p )

A11

A12

A1

A2

A11: p ∧ ( ⎤ q ⇒ ⎤ p ) A12 : ( ⎤ q ∨

⎤ r )

A111

A1121

A1122 A121

A122

A112

A2 : ( q ⇒ ⎤ p )

A21 A22

On peut représenter cette décomposition sous forme d’un arbre

ENSI

Logique formelle

13

Calcul des propositions Syntaxe

A1

∧

A11

A

⇒

A2

A12

A21 q

⇒

A22: ⎤

A111 p

∧

A112

A121:⎤

∨

A122:⎤

A221 p

A1121 ⎤

A11211 q

ENSI

⇒ A1122

q

⎤

r

A11221 p

Logique formelle

14

Calcul des propositions Syntaxe

⇒

∨

q

⎤

q

⎤

r

⇒

⎤

p

Les opérateurs à traiter en premier se trouvent au bas de l’arbre

∧

⎤

p

∧

p

⇒

⎤

q

ENSI

Logique formelle

15

Calcul des propositions Syntaxe

Théorème de lecture unique

Pour toute formule A ∈ L0 , un et un seul des 3 cas suivants se présente :

1. A ∈ R 0 U { V, F }

2. il existe une unique formule B ∈ L0 telle que A = (⎤ B)

3. il existe un unique symbole de connecteur binaire

∈ { ∨ , ∧ , ⇒ , ⇔ }

et un unique couple de formules ( B, C ) ∈ L0

2

tels que A = (B # C)

ENSI

Logique formelle

16

" = " égalité syntaxique

Calcul des propositions Syntaxe

Corollaire

L’arbre de décomposition d’une formule est unique

Remarque

On dit que le langage des propositions est non ambigu

ENSI

Logique formelle

17

Calcul des propositions Syntaxe

3- Substitution dans une formule

Définition

Soient

• A et B deux formules propositionnelles • p une variable propositionnelle de A

A [ p ← B ] est le mot obtenu en substituant la formule B à la variable p

La substitution s’applique à toutes les occurrences de la variable p

Autre notation : A (B / p)

ENSI

Logique formelle

18

Calcul des propositions Syntaxe

Exemple

A : p ⇒ (q ∨ p) B : q ⇒ r

• La variable p a 2 occurrences dans A

• La variable q a une seule occurrence dans A

A [ p ← B ] = B ⇒ (q ∨ B)

= (q ⇒ r) ⇒ ( q ∨ (q ⇒ r))

ENSI

Logique formelle

19

Calcul des propositions Syntaxe

On peut étendre la substitution à un ensemble de formules

A [ p1 ← B1 , p2 ← B2 , … , pn ← Bn ]

est le mot obtenu en substituant respectivement les

formules B1, B2 , …, Bn à toutes les occurrences des

variables p1, p2, …, pn

ENSI

Logique formelle

20

Calcul des propositions Syntaxe

Théorème

Soient

• A , B1 , B2,…, Bn des formules propositionnelles p1, p2, …, pn des variables propositionnelles •

alors le mot A [ p1 ← B1, p2 ← B2, … , pn ← Bn ]

est une formule propositionnelle

ENSI

Logique formelle

21

Calcul des propositions Syntaxe

Exemples

A : p ∧ q B : q ∨ r C : p ∧ r

• A [ p ← B, q ← C] = B ∧ C = (q ∨ r ) ∧ (p ∧ r )

• A [r ← C] = A

ENSI

Logique formelle

22

Calcul des propositions Syntaxe

Remarque

La substitution simultanée (remplacement en parallèle) est différente de la substitution séquentielle (remplacement en série)

A [ p1 ← B1, p2 ← B2] ≠ (A [ p1 ← B1] ) [ p2 ← B2 ] substitution simultanée substitution séquentielle

ENSI

Publicité

Logique formelle

23

Calcul des propositions Syntaxe

Exemples

A : p ∧ q

B : p ∨ q

C : p ⇒ q

• A [ p ← B, q ← C] =

( p ∨ q ) ∧ ( p ⇒ q )

•

(A [ p ← B ] ) [ q ← C] =

( ( p ∨ q ) ∧ q ) [ q ← C]

= ( p ∨ ( p ⇒ q ) ) ∧ ( p ⇒ q )

• A [ q ← C, p ← B] =

( p ∨ q ) ∧ ( p ⇒ q )

•

(A [ q ← C] ) [ p ← B ] =

( p ∨ ( p ⇒ q ) ) [ p ← B ]

= ( p ∨ q ) ∧ ( ( p ∨ q ) ⇒ q )

ENSI

Logique formelle

24

Calcul des propositions Syntaxe

Remarque

• Pour la substitution simultanée l’ordre n’est pas important

A [ p ← B , q ← C] = A [ q ← C , p ← B ]

• Pour la substitution séquentielle l’ordre est important

(A [ p ← B]) [q ← C] ≠ (A [ q ← C] ) [ p ← B ]

ENSI

Logique formelle

25

Calcul des propositions

I – Syntaxe

II – Sémantique

1. Interprétation 2. Satisfiabilité - Validité 3. Equivalence et conséquence sémantiques 4. Système complet de connecteurs 5. Satisfiabilité d’un ensemble de formules 6. Application 7. Formes normales

ENSI

Logique formelle

26

Calcul des propositions Sémantique

Sémantique : relatif au sens (du grec sêmantikos : «qui signifie»)

Donner un sens à une description textuelle (fournir un modèle de

certains aspects de ce que représente cette description)

• Syntaxe = définition des formules (la forme)

• Sémantique = effets de l’évaluation des formules (le sens)

ENSI

Logique formelle

27

Calcul des propositions Sémantique

1- Interprétation

A chaque proposition A, on va lui associer une valeur de

vérité dans l’ensemble { VB , FB } au moyen d’une application appelée interprétation (notée I)

(cid:190) Notation [A]I

Pour cela nous allons utiliser un morphisme sur l’algèbre de Boole

ENSI

Logique formelle

28

Calcul des propositions Sémantique

Définition Algèbre de Boole

L’algèbre de Boole est formée par :

• un ensemble de valeurs de vérité

B = { VB , FB }

• un ensemble d’opérateurs booléens

{ ∨B , ∧B , ⎤B , ⇒B , ⇔B }

définis comme suit :

ENSI

Logique formelle

suite

29

Calcul des propositions Sémantique

b b’

VB

VB

FB

FB

VB

FB

VB

FB

⎤B b b ∧B b’ b ∨B b’ b ⇒B b’ b ⇔B b’ FB

VB

VB

VB

VB

FB

VB

VB

FB

FB

FB

VB

VB

FB

FB

VB

VB

FB

FB

VB

ENSI

Logique formelle

30

Calcul des propositions Sémantique

George BOOLE (1815 - 1864) Mathématicien et logicien anglais. Autodidacte, créateur de la logique moderne qui porte son nom (logique booléenne, aussi appelée algèbre de Boole ou algèbre booléenne). Il a aussi travaillé dans d'autres domaines mathématiques, des équations différentielles aux probabilités en passant par l'analyse.

Il publia : - « Mathematical Analysis of Logic » (1847) - « An investigation into the laws of thought, on which are founded the mathematical theories of logic and probabilities » (1854) Où il développe une nouvelle forme de logique, à la fois symbolique et mathématique. Le but : traduire des idées et des concepts en équations, leur appliquer certaines lois et retraduire le résultat en termes logiques.

ENSI

Logique formelle

31

Calcul des propositions Sémantique

Définition Interprétation

(cid:131) Une interprétation (ou distribution de valeurs de vérité),

notée I, est une application de R 0 dans l’ensemble B

ENSI

Logique formelle

suite

32

Calcul des propositions Sémantique

Définition (suite)

(cid:131) Une interprétation peut être étendue à l’ensemble de formules L0 (appelée aussi interprétation) par le morphisme suivant :

•

•

•

•

•

•

[ V ]I = VB [ F ]I = FB

[⎤ A ]I = ⎤B [ A ]I

[ A ∨ B ]I = [ A ]I ∨B [ B ]I

[ A ∧ B ]I = [ A ]I ∧B [ B ]I

[ A ⇒ B ]I = [ A ]I ⇒B [ B ]I

[ A ⇔ B ]I = [ A ]I ⇔B [ B ]I

ENSI

Logique formelle

33

Calcul des propositions Sémantique

Remarque

L’extension de l’application I de R 0 à L0 est unique vu l’unicité de l’arbre de décomposition

ENSI

Logique formelle

34

Calcul des propositions Sémantique

Exemple

Soit A : p ∧ (q ⇒ p)

[ A ]I = [ p ∧ (q ⇒ p) ]I = [ p ]I ∧B [(q ⇒ p) ]I

= [ p ]I ∧B ([q ]I ⇒B [p ]I)

L’interprétation de A par I va dépendre de l’interprétation de p

et de q par I

Si I est définie comme suit : [ p ]I = VB , [q ]I = FB

alors

[ A ]I = VB ∧B ( FB ⇒B VB) = VB

ENSI

Logique formelle

35

Calcul des propositions Sémantique

(cid:137)Le résultat de l’interprétation d’une formule - selon les

différentes distributions de valeurs de vérité possibles - peut être représenté par une table appelée

« table des valeurs de vérité » ou « table de vérité »

(cid:137)La table aura 2n lignes différentes qui correspondent aux

différentes distributions de valeurs de vérité possibles (avec n le nombre de variables distinctes de la formule)

ENSI

Logique formelle

36

Calcul des propositions Sémantique

Table de vérité de

A : p ∧ (q ⇒ p)

[p]I VB VB FB FB

[q]I VB FB VB FB

[q ⇒ p]I VB VB FB VB

[ A ]I VB VB FB FB

(cid:190) Désormais nous confondons

les constantes booléens avec les opérateurs et les constantes logiques

les opérateurs et

ENSI

Logique formelle

37

Calcul des propositions Sémantique

Table de vérité de ⎤ p , p ∧ q , p ∨ q , p ⇒ q , p ⇔ q

p q

⎤ p

p ∧ q p ∨ q

p ⇒ q p ⇔ q

V

V

F

F

V

F

V

F

F

F

V

V

V

F

F

F

V

V V

V

V

F

F

F

V F

V V

ENSI

Logique formelle

38

Calcul des propositions Sémantique

Exemples

• Table de vérité de

B : ( ( (p ⇒ q) ∧ p) ⇒ p )

p q

p ⇒ q (p ⇒ q) ∧ p B

V

V

F

F

V

F

V

F

V

F

V

F

V

V

V F V

V F

V

ENSI

Logique formelle

suite

39

Calcul des propositions Sémantique

• Table de vérité de

C : ( (p ⇒ q) ∧ (p ∧ ⎤ q) )

p q

p ⇒ q p ∧ ⎤ q

V

V

F

F

V

F

V

F

C

F

F

V

F

F

V

V F F

V F

F

ENSI

Logique formelle

40

Calcul des propositions Sémantique

2- Satisfiabilité - Validité

Définition

Soient I une interprétation et A une formule

Si [ A ]I = V, alors on dit que :

(cid:131) A est vraie dans l’interprétation I

(cid:131) A est satisfaite par I

(cid:131) I satisfait A

(cid:131) I est modèle de A

(cid:190) notation I ╞ A

ENSI

Logique formelle

41

Calcul des propositions Sémantique

Définitions

Publicité

(cid:131) Une formule vraie dans toute interprétation est dite valide

appelée aussi une tautologie

Pour tout interprétation I, on a [ A ]I = V (cid:190) notation ╞ A

(cid:131) Elle est dite invalide dans le cas contraire

(au moins fausse pour une interprétation )

(cid:131) Une formule fausse pour toute interprétation est dite

insatisfiable ou inconsistante ou contradictoire

appelée aussi une contradiction (ou une antilogie)

(cid:131) Elle est dite satisfiable ou consistante dans le cas contraire

(au moins vraie pour une interprétation)

ENSI

Logique formelle

42

Calcul des propositions Sémantique

Exemples

(cid:131) La formule ((p ⇒ q) ∧ p ) ⇒ p est une tautologie

(cid:131) La formule (p ⇒ q) ∧ ( p ∧ ⎤ q ) est une contradiction

(cid:131) La formule p ∧ (q ⇒ p) est satisfiable et invalide

ENSI

Logique formelle

43

Calcul des propositions Sémantique

Remarques

(cid:131) Si une formule est valide (tautologie) alors elle est

satisfiable. L’inverse n’est pas vrai

(cid:131) Si une formule est insatisfiable (contradiction) alors elle est

invalide. L’inverse n’est pas vrai

(cid:131) Une formule peut être à la fois satisfiable et invalide

(cid:131) Une formule ne peut jamais être à la fois valide et

insatisfiable (en même temps une tautologie et une

contradiction)

ENSI

Logique formelle

44

Calcul des propositions Sémantique

Remarque

Pour n’importe quelle formule propositionnelle, il est possible

de savoir si la formule est valide, invalide, satisfiable ou

insatisfiable

► Il suffit de dresser la table de vérité

Donc le calcul des propositions est décidable : il existe un

algorithme qui, pour toute formule propositionnelle, nous dit

si «oui» ou «non» la formule est une tautologie (notion à

étudier ultérieurement)

C’est une propriété fondamentale du calcul des propositions

ENSI

Logique formelle

45

Calcul des propositions Sémantique

Propositions

(cid:131) A est une tautologie ssi

⎤ A est une contradiction

(cid:131) A est une contradiction ssi

⎤ A est une tautologie

ENSI

Logique formelle

46

Calcul des propositions Sémantique

Preuve (cid:131) A est une tautologie ssi pour tout I on a [ A ]I = V comme [⎤ A ]I = ⎤ [ A ]I

alors pour tout I on a [⎤ A ]I = ⎤ [ A ]I = ⎤ V = F

donc ⎤ A est une contradiction

(cid:131)

⎤ A est contradiction ssi pour tout I on a [⎤ A ]I = F

alors pour tout I on a [⎤ A ]I = ⎤ [ A ]I = F donc pour tout I on a [ A ]I = V

donc A est une tautologie

Conclusion :

A est une tautologie ssi ⎤ A est une contradiction

ENSI

Logique formelle

47

Calcul des propositions Sémantique

Propriétés

(cid:131) (p ∨ ⎤ p) est une tautologie

(cid:131) (p ∨ q1 ∨ … ∨ qn ∨ ⎤ p ∨ qn+1 ∨ … ∨ qn+m) est une tautologie

(cid:131) (p ∨ A ∨ ⎤ p ∨ B) est une tautologie

(cid:131) (p ∧ ⎤ p) est une contradiction

(cid:131) (p ∧ q1 ∧ … ∧ qn ∧ ⎤ p ∧ qn+1 ∧ … ∧ qn+m) est une

contradiction

(cid:131) (p ∧ B ∧ ⎤ p ∧ C) est une contradiction

ENSI

Logique formelle

48

Calcul des propositions Sémantique

Preuve (cid:131) Pour tout I on a :

1er cas : [ p ]I = V

[ p ∨ ⎤ p]I = [ p ]I ∨ ⎤ [ p ]I = V ∨ F = V

2eme cas : [ p ]I = F alors

⎤ [ p ]I = V

[ p ∨ ⎤ p]I = [ p ]I ∨ ⎤ [ p ]I = F ∨ V = V

donc (p ∨ ⎤ p) est une tautologie

(cid:131) Pour tout I on a :

1er cas : [ p ]I = V

[ p ∧ ⎤ p]I = [ p ]I ∧ ⎤ [ p ]I = V ∧ F = F

2eme cas : [ p ]I = F alors

⎤ [ p ]I = V

[ p ∧ ⎤ p]I = [ p ]I ∧ ⎤ [ p ]I = F ∧ V = F

ENSI

Logique formelle

49

donc (p ∧ ⎤ p) est une contradiction

Calcul des propositions Sémantique

Proposition

Soient

• A , B1, B2, …, Bn des formules propositionnelles • p1, p2, …, pn des variables propositionnelles

Si A est une tautologie alors

A [ p1 ← B1 , p2 ← B2 , … , pn ← Bn ]

est également une tautologie

ENSI

Logique formelle

50

Calcul des propositions Sémantique

3- Equivalence et conséquence sémantiques

Définitions

(cid:131) Une

formule A est conséquence sémantique

(ou

conséquence logique) d’une formule B ssi

tout modèle de B est un modèle de A

c-à-d pour toute interprétation I , si [B]I = V alors [A]I = V

(cid:190) notation B╞ A

(cid:131) Une formule A est équivalente sémantiquement à une

formule B ssi B est conséquence sémantique de A et A

est conséquence sémantique de B ( B ╞ A et A ╞ B )

(cid:190) notation A ≡ B

ENSI

Logique formelle

51

Calcul des propositions Sémantique

Propriétés

1. B ╞ A ssi

B ⇒ A est une tautologie (╞ (B ⇒ A) )

2. B ≡ A ssi

B ⇔ A est une tautologie (╞ (B ⇔ A) )

3. Si B ≡ A et ╞ B alors ╞ A

Remarque

• La propriété 1 est très importante, elle relie le ‘⇒ logique’, le

‘⇒ mathématique’ et la conséquence sémantique (╞)

• De même

la propriété 2 pour mathématique’ et l’équivalence sémantique ( ≡ )

le

‘⇔ logique’,

le

‘⇔

ENSI

Logique formelle

52

Calcul des propositions Sémantique

Preuve

1.

(seulement si) B ╞ A

Soit I une interprétation :

si [ B ]I = V , alors [ A ]I = V, donc [ B ⇒ A ]I = V si [ B ]I = F , alors [ B ⇒ A ]I = V

donc ╞ (B ⇒ A)

(si) ╞ (B ⇒ A)

alors pour tout I, [ B ⇒ A ]I = V, donc [ B ]I ⇒ [ A ]I =V en particulier si [ B ]I = V alors forcement [ A ]I = V

donc B ╞ A

2. 3. Exo.

ENSI

Logique formelle

53

Calcul des propositions Sémantique

Propriétés

1. Si A ≡ B alors ⎤ A ≡ ⎤ B

2. Si A ≡ B et C ≡ D alors

•

•

•

•

(A ∨ C) ≡ (B ∨ D)

(A ∧ C) ≡ (B ∧ D)

(A ⇒ C) ≡ (B ⇒ D)

(A ⇔ C) ≡ (B ⇔ D)

ENSI

Logique formelle

54

Calcul des propositions Sémantique

Preuve

1. A ≡ B alors pour tout I

[ A ]I = [ B ]I donc pour tout I ⎤ [A ]I = ⎤ [B ]I et donc [⎤ A ]I = [⎤ B ]I

d’où ⎤ A ≡ ⎤ B

2. Exo.

Remarque

Si A ≡ B alors A et B ont forcément le même modèle

ENSI

Logique formelle

55

Calcul des propositions Sémantique

Théorème

Le calcul propositionnel est muni d’une structure d’algèbre de Boole

(cid:131) Associativité

A ∨ (B ∨ C) ≡ (A ∨ B ) ∨ C

A ∧ (B ∧ C) ≡ (A ∧ B ) ∧ C

(cid:131) Commutativité

(A ∨ B) ≡ (B ∨ A)

(A ∧ B) ≡ (B ∧ A)

(cid:131) Distributivité

A ∧ ( B ∨ C) ≡ (A ∧ B ) ∨ (A ∧ C )

A ∨ ( B ∧ C) ≡ (A ∨ B ) ∧ (A ∨ C )

ENSI

Logique formelle

suite

56

Calcul des propositions Sémantique

Théorème (suite)

(cid:131) Lois de De Morgan

⎤ (A ∨ B ) ≡ ⎤ A ∧ ⎤ B

⎤ (A ∧ B ) ≡ ⎤ A ∨ ⎤ B

(cid:131) Idempotence

(A ∨ A) ≡ A

(A ∧ A) ≡ A

(cid:131) Absorption

A ∧ ( A ∨ B) ≡ A

A ∨ ( A ∧ B) ≡ A

ENSI

Logique formelle

suite

57

Calcul des propositions Sémantique

Théorème (suite)

(cid:131) Eléments neutres

(A ∧ V ) ≡ A

(A ∨ F) ≡ A

(cid:131) Eléments absorbants

(A ∧ F) ≡ F (A ∨ V ) ≡ V

(cid:131) Tiers exclu

(A ∧ ⎤ A) ≡ F

(A ∨ ⎤ A) ≡ V

ENSI

Logique formelle

suite

58

Calcul des propositions Sémantique

Théorème (suite)

(cid:131) Inverse

⎤ V ≡ F ⎤ F ≡ V

(cid:131) Involution

⎤ ⎤ A ≡ A

Preuve

Par table de vérité (exo)

ENSI

Logique formelle

59

Calcul des propositions Sémantique

Augustus De MORGAN (juin 1806 – mars 1871)

Mathématicien et logicien anglais (né en Inde).

Fondateur avec Boole de la logique moderne et auteur des lois de calcul des propositions.

De Morgan contribua beaucoup aux mathématiques : la première notion

d'induction mathématique, loi de De Morgan sur la convergence d'une suite

mathématique... Il développa un théorème sur les probabilités

d'évènements vie utilisé par les sociétés d'assurance aujourd'hui.

Notons que l'on doit à De Morgan l'usage (en 1845) de la notation a/b

(slash) pour désigner le quotient de a par b qui fut très rapidement adoptée.

Il imposa l'usage du point décimal (utilisé par Neper) : 23/10 = 2.3 (soit 2,3

pour les francophones)

ENSI

Logique formelle

60

Calcul des propositions Sémantique

4- Système complet de connecteurs

Définition

(cid:131) On appelle système (ou ensemble) complet de connecteurs

tout ensemble de connecteurs propositionnels permettant

d’engendrer tous les autres connecteurs propositionnels

(cid:131) Il est dit minimal

lorsque aucun de ses sous-ensembles

strictes n’est un système complet de connecteurs

ENSI

Logique formelle

61

Calcul des propositions Sémantique

Exemples

(cid:131) { ∨ , ∧ , ⎤ , ⇒ } est un système complet de connecteurs

car (p ⇔ q) ≡ ( p ⇒ q ) ∧ ( q ⇒ p )

(cid:131) { ∨ , ∧ , ⎤ } est un système complet de connecteurs

car (p ⇒ q) ≡ ( ⎤ p ∨ q )

ENSI

Publicité

Logique formelle

suite

62

Calcul des propositions Sémantique

(cid:131) { ∧ , ⎤ } est un système complet de connecteurs

car (p ∨ q) ≡ ⎤ (⎤ p ∧ ⎤ q)

(cid:131) { ∨ , ⎤ } est un système complet connecteurs

car (p ∧ q) ≡ ⎤ (⎤ p ∨ ⎤ q)

(cid:131) { ⎤ } n’est pas un système complet

car on a au moins besoin d’un connecteur binaire

(cid:131) { ∧ , ⎤ } et { ∨ , ⎤ } sont donc des systèmes de connecteurs

complets et minimaux

ENSI

Logique formelle

63

Calcul des propositions Sémantique

5- Satisfiabilité d’un ensemble de formules

On peut étendre les résultats de satisfiabilité à un ensemble de formules

Soient

• ℰ et ℱ deux ensembles de formules (évent. infinie) • I une interprétation

(cid:131) ℰ est satisfait par I (ou I est un modèle de ℰ )

si I est modèle de toute formule de ℰ

(cid:131) ℰ est satisfiable (ou cohérent ou consistant )

s’il existe au moins une interprétation I qui est modèle de ℰ

ENSI

Logique formelle

suite

64

Calcul des propositions Sémantique

(cid:131) ℰ est finiment satisfiable si

tout sous-ensemble fini de ℰ est satisfiable

(cid:131) ℰ est contradictoire (ou insatisfiable ou une contradiction) ssi

ℰ est non satisfiable

(cid:131) Une formule B est conséquence logique de ℰ (ℰ ╞ B ) ssi

tout modèle de ℰ est modèle de B

(cid:131) ℰ et ℱ sont équivalents ( ℰ ≡ ℱ ) ssi

toute formule de ℰ est conséquence de ℱ et toute formule de ℱ est conséquence de ℰ c-à-d ℰ et ℱ ont exactement les mêmes modèles

ENSI

Logique formelle

65

Calcul des propositions Sémantique

Théorème de compacité

Version 1

Pour tout ensemble ℰ de propositions

ℰ est satisfiable ssi ℰ est finiment satisfiable

(ℰ admet un modèle ssi toute partie finie de ℰ admet un modèle)

Version 2

Pour tout ensemble ℰ de propositions

ℰ est contradictoire ssi ℰ admet au moins un sous-ensemble fini contradictoire

ENSI

Logique formelle

suite

66

Calcul des propositions Sémantique

Théorème de compacité (suite)

Version 3

Pour tout ensemble ℰ de propositions et pour toute formule B

B est conséquence de ℰ

ssi

B est conséquence d’au moins une partie finie de ℰ

ENSI

Logique formelle

67

Calcul des propositions Sémantique

Propositions

Soient

• ℰ = { A1,…, An} et ℱ deux ensembles de propositions • A et B deux formules propositionnelles

1. ℰ ╞ A ssi ℰ U {⎤ A } est contradictoire

2. Si ℰ est satisfiable et si ℱ ⊆ ℰ, alors ℱ est satisfiable

3. Si ℰ est satisfiable alors ℰ est finiment satisfiable

4. Si ℰ est contradictoire et si ℰ ⊆ ℱ

alors ℱ est contradictoire

5. Si ℰ ╞ A et si ℰ ⊆ ℱ , alors ℱ ╞ A

ENSI

Logique formelle

suite

68

Calcul des propositions Sémantique

Propositions (suite)

6. ℰ U {A} ╞ B ssi

ℰ ╞ (A ⇒ B)

7. ℰ ╞ ( A ∧ B ) ssi

ℰ ╞ A et ℰ ╞ B

8.

{ A1, …, An } ╞ B ssi ╞ (( A1 ∧ …. ∧ An ) ⇒ B)

9. A est une tautologie ssi

A est conséquence logique de l’ensemble vide

10. A est une tautologie ssi

A est conséquence de n’importe quel ensemble de formules

11. ℰ est contradictoire ssi

ℰ ╞ ( A ∧ ⎤ A )

ENSI

Logique formelle

suite

69

Calcul des propositions Sémantique

Propositions (suite)

12. ℰ est contradictoire ssi

il existe une contradiction qui soit conséquence de ℰ

13. { A1, …, An } est contradictoire ssi

(⎤ A1 ∨ …. ∨ ⎤ An ) est une tautologie

14. ℰ et ℱ sont équivalents ssi

ils sont satisfaits par les mêmes interprétations

15. L’ensemble vide est satisfiable

16. L’ensemble de toutes les formules propositionnelles

est contradictoire

17. Tout ensemble fini de formules est sémantiquement

équivalent à un ensemble constitué par seule formule

ENSI

Logique formelle

70

Calcul des propositions Sémantique

Preuve

TD 1

Remarque

Un ensemble de conjonction de formules

formules peut être vu comme une

ℰ = { A1, …, An } est sémantiquement équivalent à la formule ( A1 ∧ … ∧ An )

Plus précisément { A1, …, An } ≡ { (A1 ∧ … ∧ An ) }

(point 17 de la proposition précédente)

ENSI

Logique formelle

71

Calcul des propositions Sémantique

6- Application

Soit l’énoncé suivant :

« Si je travaille bien alors je vais réussir. Si je suis malade , je

ne peux pas bien travailler. Or je suis malade mais je

travaille bien. Donc je vais réussir »

1. Définition des variables propositionnelles

t : « bien travailler »

m : « être malade »

r : « réussir »

ENSI

Logique formelle

suite

72

Calcul des propositions Sémantique

2. Modélisation de l’énoncé :

H1 : «Si je travaille bien alors je vais réussir» (cid:198) t ⇒ r

H2 : «Si je suis malade , je ne peux pas bien travailler»

(cid:198) m ⇒ ⎤ t

H3 : «je suis malade mais je travaille bien» (cid:198) m ∧ t

C : «je vais réussir» (cid:198) r

3. Vérifier que {H1, H2, H3} ╞ C, c-à-d :

{ t ⇒ r , m ⇒ ⎤ t , m ∧ t } ╞ r

ssi

(t ⇒ r) ∧ (m ⇒ ⎤ t) ∧ (m ∧ t) ╞ r

ssi

╞ (((t ⇒ r) ∧ (m ⇒ ⎤ t) ∧ (m ∧ t)) ⇒ r)

ENSI

Logique formelle

suite

73

Calcul des propositions Sémantique

Remarque

On peut voir l’énoncé comme suit

{H1, H2} ╞ (H3 ⇒ C)

c-à-d H3 fait partie de conclusion

Ceci ne change rien au résultat final car nous avons

{H1, H2, H3} ╞ C ssi

{H1, H2} ╞ (H3 ⇒ C)

(point 6 de la proposition précédente)

ENSI

Logique formelle

suite

74

Calcul des propositions Sémantique

Remarque

L’énoncé est correct : par table de vérité, nous avons bien

{H1, H2, H3} ╞ C

Au fait nous avons {H1, H2, H3} est contradictoire. Donc n’importe quelle conclusion donne toujours un énoncé correct.

Par exemple si nous prenons C’ : « je ne vais pas réussir »

Nous avons toujours {H1, H2, H3} ╞ C’

ENSI

Logique formelle

75

Calcul des propositions Sémantique

Commentaires sur les connecteurs logiques

(cid:131) Conjonction

A ∧ B

A et B ; A mais B ; A quoique B ; A tandis que B

(cid:131) Disjonction A ∨ B

ou inclusif (« vel » en latin)

A ou B ; A ou/et B (juridique) ; A à moins que B

A sinon B ; A sauf si B ; A ou B et peut être les deux

(cid:131) Ou exclusif

A ⊕ B ≡ (A ∧⎤ B) ∨ (⎤ A ∧ B)

A ou B mais pas les deux ; soit A, soit (exclusivement) B

(« aut » en latin)

ENSI

Logique formelle

suite

76

Calcul des propositions Sémantique

(cid:131) Implication A ⇒ B

si / lorsque A, alors / nécessairement/ c’est que B

A implique / entraîne B

A est condition suffisante de / suffit à B

A seulement si / que si B

B si /lorsque A

B est condition nécessaire de A

ENSI

Logique formelle

suite

77

Calcul des propositions Sémantique

(cid:131) Equivalence A ⇔ B

A (est) équivalent à B

A si et seulement si B

A est condition nécessaire est suffisante (CNS) de B

A si B et réciproquement

• A ssi B : A seulement si B (A ⇒ B) ; A si B (A B)

⇒

• A cns B : A condition suffisante B (A ⇒ B)

A condition nécessaire B (A B)

⇒

ENSI

Logique formelle

78

Calcul des propositions Sémantique

7- Formes normales

Définition

(cid:131) On appelle littéral un atome ou une négation d’atome

(ex. : p , ⎤ p , …)

(cid:131) Une formule est dite sous forme normale disjonctive (FND)

si elle est sous forme de disjonction de conjonctions de

littéraux

( l11 ∧ ... ∧ l1i ) ∨ ( l21 ∧ ... ∧ l2j) ∨ … ∨ ( ln1 ∧ ... ∧ lnk )

ENSI

Logique formelle

suite

79

Calcul des propositions Sémantique

Définition (suite)

(cid:131) Une formule est dite sous forme normale conjonctive (FNC)

si elle est sous forme de conjonction de disjonctions de

littéraux

( l11 ∨ ... ∨ l1i ) ∧ ( l21 ∨ ...∨ l2j) ∧ ... ∧ ( ln1 ∨ ... ∨ lnk )

Une disjonction de littéraux est appelée une clause

ENSI

Logique formelle

80

Calcul des propositions Sémantique

Exemples

(cid:131) Formule en FND : ( p ∧ ⎤ q ) ∨ p

(cid:131) Formule en FNC : ( p ∨ q ) ∧ ( r ∨ ⎤ s )

(cid:131) Formules à la fois en FNC et FND :

p p ∨ q p ∧ ⎤ q

ENSI

Logique formelle

81

Calcul des propositions Sémantique

Les FNC et le FND peuvent être obtenues en appliquant les transformations suivantes :

1. Elimination des connecteurs ⇔ et ⇒

•

•

(A ⇔ B) ≡ (A ⇒ B) ∧ (B ⇒ A)

(A ⇒ B) ≡ (⎤ A ∨ B)

2. Elimination des négations appliquées à des sous-formules

•

•

•

⎤ (⎤ A) ≡ A

⎤ (A ∧ B) ≡ (⎤ A ∨ ⎤ B)

⎤ (A ∨ B) ≡ (⎤ A ∧ ⎤ B)

ENSI

Logique formelle

suite

82

Calcul des propositions Sémantique

3. Application des lois de distributivité tant que possible

• A ∨ (B ∧ C) ≡ (A ∨ B ) ∧ (A ∨ C )

(pour obtenir une FNC)

• A ∧ ( B ∨ C) ≡ (A ∧ B ) ∨ (A ∧ C )

(pour obtenir u