• Aucun résultat trouvé

Logique des propositions INFO1 - Semaines 38 & 39 Guillaume CONNAN

N/A
N/A
Protected

Academic year: 2022

Partager "Logique des propositions INFO1 - Semaines 38 & 39 Guillaume CONNAN"

Copied!
255
0
0

Texte intégral

(1)

Logique des propositions

INFO1 - Semaines 38 & 39

Guillaume CONNAN

IUT de Nantes - Dpt d'informatique

Dernière mise à jour : 30 septembre 2012

(IUT de Nantes - Dpt d'informatique ) 1 / 50

(2)

Sommaire

1 Syntaxe 2 Sémantique

3 Portes logiques

4 Approche formelle de la logique propositionnelle

(IUT de Nantes - Dpt d'informatique ) 2 / 50

(3)

(IUT de Nantes - Dpt d'informatique ) 3 / 50

(4)

Dr. McCoy : Mr. Spock, remind me to tell you that I'm sick and tired of your logic.

Spock : That is a most illogical attitude.

(IUT de Nantes - Dpt d'informatique ) 4 / 50

(5)

Syntaxe

Sommaire

1 Syntaxe 2 Sémantique

3 Portes logiques

4 Approche formelle de la logique propositionnelle

(IUT de Nantes - Dpt d'informatique ) 5 / 50

(6)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(7)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(8)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(9)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(10)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(11)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(12)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(13)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(14)

Syntaxe Les symboles

propositions atomiques.

>

¬

( et ) .

(IUT de Nantes - Dpt d'informatique ) 6 / 50

(15)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type atom = int;;

type formule =

|Faux

|Atomic of atom

|Non of formule

|Et of (formule * formule)

|Ou of (formule * formule)

|Implique of (formule * formule)

|Equiv of (formule * formule) ;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(16)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type atom = int;;

type formule =

|Faux

|Atomic of atom

|Non of formule

|Et of (formule * formule)

|Ou of (formule * formule)

|Implique of (formule * formule)

|Equiv of (formule * formule) ;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(17)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type atom = int;;

type formule =

|Faux

|Atomic of atom

|Non of formule

|Et of (formule * formule)

|Ou of (formule * formule)

|Implique of (formule * formule)

|Equiv of (formule * formule) ;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(18)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type atom = int;;

type formule =

|Faux

|Atomic of atom

|Non of formule

|Et of (formule * formule)

|Ou of (formule * formule)

|Implique of (formule * formule)

|Equiv of (formule * formule) ;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(19)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type atom = int;;

type formule =

|Faux

|Atomic of atom

|Non of formule

|Et of (formule * formule)

|Ou of (formule * formule)

|Implique of (formule * formule)

|Equiv of (formule * formule) ;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(20)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type atom = int;;

type formule =

|Faux

|Atomic of atom

|Non of formule

|Et of (formule * formule)

|Ou of (formule * formule)

|Implique of (formule * formule)

|Equiv of (formule * formule) ;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(21)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type

atom =

int;;

type

formule =

|Faux

|Atomic

of

atom

|Non

of

formule

|Et

of

(formule * formule)

|Ou

of

(formule * formule)

|Implique

of

(formule * formule)

|Equiv

of

(formule * formule)

;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(22)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type

atom =

int;;

type

formule =

|Faux

|Atomic

of

atom

|Non

of

formule

|Et

of

(formule * formule)

|Ou

of

(formule * formule)

|Implique

of

(formule * formule)

|Equiv

of

(formule * formule)

;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(23)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type

atom =

int;;

type

formule =

|Faux

|Atomic

of

atom

|Non

of

formule

|Et

of

(formule * formule)

|Ou

of

(formule * formule)

|Implique

of

(formule * formule)

|Equiv

of

(formule * formule)

;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(24)

Syntaxe Les symboles

L'ensemble des formules de la logique propositionnelle est le plus petit en- semble F tel que :

⊥ est un élément de F ;

toute proposition atomique est un élément de F ;

si p ∈ F, alors ( ¬ p) ∈ F ; si p et q sont dans F, alors (p ∧ q),(p ∨ q),(p → q),et (p ↔ q)sont des éléments de F ; il n'y a pas d'autres expressions bien formées que celles décrites par les règles précédentes.

type

atom =

int;;

type

formule =

|Faux

|Atomic

of

atom

|Non

of

formule

|Et

of

(formule * formule)

|Ou

of

(formule * formule)

|Implique

of

(formule * formule)

|Equiv

of

(formule * formule)

;;

(IUT de Nantes - Dpt d'informatique ) 7 / 50

(25)

Syntaxe Les symboles

priorités

¬ est prioritaire sur les autres opérateurs ;

∨ et ∧ sont prioritaires sur → et ↔ . Mais attention ! p ∨ q ∧ r est ambigu.

(IUT de Nantes - Dpt d'informatique ) 8 / 50

(26)

Syntaxe Les symboles

priorités

¬ est prioritaire sur les autres opérateurs ;

∨ et ∧ sont prioritaires sur → et ↔ . Mais attention ! p ∨ q ∧ r est ambigu.

(IUT de Nantes - Dpt d'informatique ) 8 / 50

(27)

Syntaxe Les symboles

connecteurs

Remarque

Il y a bien plus de connecteurs logiques que ceux évoqués ici. En fait, un connecteur logique est une fonction totale de B 2 n dans B 2 . On dit que n est son arité. Par exemple, ¬ est un connecteur d'arité 1 et ∧ est un

connecteur d'arité 2.

(IUT de Nantes - Dpt d'informatique ) 9 / 50

(28)

Syntaxe Les symboles

arbres

s → ((p ∧ ( ¬ q)) ∨ (p ↔ ( ¬ r)))

s ∨

p ¬

q

p ¬

r

(IUT de Nantes - Dpt d'informatique ) 10 / 50

(29)

Syntaxe Les symboles

arbres

s → ((p ∧ ( ¬ q)) ∨ (p ↔ ( ¬ r)))

s ∨

p ¬

q

p ¬

r

(IUT de Nantes - Dpt d'informatique ) 10 / 50

(30)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(31)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(32)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(33)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(34)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(35)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(36)

Syntaxe Les symboles

Démonstration par induction

Théorème 1

Si une propriété P portant sur les formules de F est telle que : toute variable propositionnelle vérie P ;

⊥ vérie P ;

si la formule p vérie P, alors ( ¬ p) vérie P ;

si p et q vérient P, alors (p ∨ q), (p ∧ q), (p → q) et (p ↔ q) vérient P ;

alors toutes les formules de F vérient P.

Exercice 1

Toute formule de F a autant de parenthèses ouvrantes que de parenthèses fermantes.

(IUT de Nantes - Dpt d'informatique ) 11 / 50

(37)

Syntaxe Les symboles

Sous-formules

Exercice 2

s → ((p ∧ ( ¬ q)) ∨ (p ↔ ( ¬ r)))

(IUT de Nantes - Dpt d'informatique ) 12 / 50

(38)

Syntaxe Les symboles

fonction booléenne

Exemple 2

f : B 2 3 → B 2

(p , q , r) 7→ s → ((p ∧ ( ¬ q)) ∨ (p ↔ ( ¬ r)))

(IUT de Nantes - Dpt d'informatique ) 13 / 50

(39)

Sémantique

Sommaire

1 Syntaxe 2 Sémantique

3 Portes logiques

4 Approche formelle de la logique propositionnelle

(IUT de Nantes - Dpt d'informatique ) 14 / 50

(40)

Sémantique

Valeurs sous un environnement

Dénition 3

Une distribution de vérité (ou environnement ou interprétation

propositionnelle) est une fonction totale v des variables atomiques de F dans B 2 .

(IUT de Nantes - Dpt d'informatique ) 15 / 50

(41)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(42)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(43)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(44)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(45)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(46)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(47)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(48)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(49)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(50)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(51)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(52)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(53)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(54)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(55)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(56)

Sémantique

Valeur sous un environnement

Val( ⊥, v) = 0 ;

si p est une variable atomique alors Val(p , v) = v(p) ; Val( ¬ p , v) = 1 ssi, Val(p , v) = 0 (NÉGATION) ;

Val(p ∧ q , v) = 1 ssi Val(p , v) = Val(q , v) = 1 (CONJONCTION) ; Val(p ∨ q , v) = 0 ssi, Val(p , v) = Val(q , v) = 0 (DISJONCTION) ; Val(p → q , v) = 0 ssi, Val(p , v) = 1 et Val(q , v) = 0 (IMPLICATION) ; Val(p ↔ q , v) = 1 ssi, Val(p , v) = Val(q , v) (ÉQUIVALENCE),

f = (p ∧ (q ∨ r)) et 〈 v(p) = 1 , v(q) = 0 , v(r) = 1 〉 : Val(f , v) ?

(IUT de Nantes - Dpt d'informatique ) 16 / 50

(57)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(58)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(59)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(60)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(61)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(62)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(63)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(64)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(65)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(66)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(67)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(68)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(69)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(70)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(71)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(72)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(73)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(74)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(75)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(76)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(77)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(78)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(79)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(80)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(81)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(82)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(83)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(84)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(85)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(86)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(87)

Sémantique

Tables de vérité

p ∨ ( ¬ q → p)

p q ¬ q ¬ q → p p ∨ ( ¬ q → p)

1 1 0 1 1

1 0 1 1 1

0 1 0 1 1

0 0 1 0 0

modèle - satisable - tautologie - insatisable

(IUT de Nantes - Dpt d'informatique ) 17 / 50

(88)

Sémantique Conséquences et équivalences logiques

Conséquence logique

Dénition 4

Soit F une formule ou un ensemble de formules et G une formule. On dit que G est une conséquence logique de F si, et seulement si, tout modèle de F est aussi un modèle de G. On note alors F |= G.

(IUT de Nantes - Dpt d'informatique ) 18 / 50

(89)

Sémantique Conséquences et équivalences logiques

Conséquence logique

Dénition 4

Soit F une formule ou un ensemble de formules et G une formule. On dit que G est une conséquence logique de F si, et seulement si, tout modèle de F est aussi un modèle de G. On note alors F |= G.

(IUT de Nantes - Dpt d'informatique ) 18 / 50

(90)

Sémantique Conséquences et équivalences logiques

Conséquence logique

Dénition 4

Soit F une formule ou un ensemble de formules et G une formule. On dit que G est une conséquence logique de F si, et seulement si, tout modèle de F est aussi un modèle de G. On note alors F |= G.

(IUT de Nantes - Dpt d'informatique ) 18 / 50

(91)

Sémantique Conséquences et équivalences logiques

Exemple

Je vous paierez seulement si votre programme marche. Or votre programme ne marche pas donc je ne vous paierai pas.

Notons p la variable atomique : Le client paye et m la variable : le programme marche .

Si le client paye, cela implique que le programme marche donc on a p → m.

De plus on sait que ¬ m.

La conséquence logique en est ¬ p.

Le raisonnement du client peut donc être modélisé par : p → m , ¬ m |= ¬ p

Est-il correct ?

(IUT de Nantes - Dpt d'informatique ) 19 / 50

(92)

Sémantique Conséquences et équivalences logiques

Exemple

Je vous paierez seulement si votre programme marche. Or votre programme ne marche pas donc je ne vous paierai pas.

Notons p la variable atomique : Le client paye et m la variable : le programme marche .

Si le client paye, cela implique que le programme marche donc on a p → m.

De plus on sait que ¬ m.

La conséquence logique en est ¬ p.

Le raisonnement du client peut donc être modélisé par : p → m , ¬ m |= ¬ p

Est-il correct ?

(IUT de Nantes - Dpt d'informatique ) 19 / 50

(93)

Sémantique Conséquences et équivalences logiques

Exemple

Je vous paierez seulement si votre programme marche. Or votre programme ne marche pas donc je ne vous paierai pas.

Notons p la variable atomique : Le client paye et m la variable : le programme marche .

Si le client paye, cela implique que le programme marche donc on a p → m.

De plus on sait que ¬ m.

La conséquence logique en est ¬ p.

Le raisonnement du client peut donc être modélisé par : p → m , ¬ m |= ¬ p

Est-il correct ?

(IUT de Nantes - Dpt d'informatique ) 19 / 50

(94)

Sémantique Conséquences et équivalences logiques

Exemple

Je vous paierez seulement si votre programme marche. Or votre programme ne marche pas donc je ne vous paierai pas.

Notons p la variable atomique : Le client paye et m la variable : le programme marche .

Si le client paye, cela implique que le programme marche donc on a p → m.

De plus on sait que ¬ m.

La conséquence logique en est ¬ p.

Le raisonnement du client peut donc être modélisé par : p → m , ¬ m |= ¬ p

Est-il correct ?

(IUT de Nantes - Dpt d'informatique ) 19 / 50

(95)

Sémantique Conséquences et équivalences logiques

Exemple

Je vous paierez seulement si votre programme marche. Or votre programme ne marche pas donc je ne vous paierai pas.

Notons p la variable atomique : Le client paye et m la variable : le programme marche .

Si le client paye, cela implique que le programme marche donc on a p → m.

De plus on sait que ¬ m.

La conséquence logique en est ¬ p.

Le raisonnement du client peut donc être modélisé par : p → m , ¬ m |= ¬ p

Est-il correct ?

(IUT de Nantes - Dpt d'informatique ) 19 / 50

(96)

Sémantique Conséquences et équivalences logiques

Exemple

Je vous paierez seulement si votre programme marche. Or votre programme ne marche pas donc je ne vous paierai pas.

Notons p la variable atomique : Le client paye et m la variable : le programme marche .

Si le client paye, cela implique que le programme marche donc on a p → m.

De plus on sait que ¬ m.

La conséquence logique en est ¬ p.

Le raisonnement du client peut donc être modélisé par : p → m , ¬ m |= ¬ p

Est-il correct ?

(IUT de Nantes - Dpt d'informatique ) 19 / 50

(97)

Sémantique Conséquences et équivalences logiques

Je vous paierez seulement si votre programme marche. Or je ne vous paierai pas donc votre programme ne marche pas

(IUT de Nantes - Dpt d'informatique ) 20 / 50

(98)

Sémantique Conséquences et équivalences logiques

Attention !

Notez la diérence entre → et |= !...

F |= G signie que F → G est une tautologie ou encore |= (F → G) .

(IUT de Nantes - Dpt d'informatique ) 21 / 50

(99)

Sémantique Conséquences et équivalences logiques

Attention !

Notez la diérence entre → et |= !...

F |= G signie que F → G est une tautologie ou encore |= (F → G) .

(IUT de Nantes - Dpt d'informatique ) 21 / 50

(100)

Sémantique Conséquences et équivalences logiques

Attention !

Notez la diérence entre → et |= !...

F |= G signie que F → G est une tautologie ou encore |= (F → G) .

(IUT de Nantes - Dpt d'informatique ) 21 / 50

(101)

Sémantique Conséquences et équivalences logiques

Exercice 3

Remplissez la table suivante :

p m p → m ¬ m (p → m) ∧ ¬ m ¬ p ((p → m) ∧ ¬ m) → ¬ p

1 1

1 0

0 1

0 0

(IUT de Nantes - Dpt d'informatique ) 22 / 50

(102)

Sémantique Conséquences et équivalences logiques

équivalence logique

Dénition 5

Soient F et G deux formules. On dit que E et F sont logiquement équivalentes si, et seulement si, F |= G et G |= F . On note alors F ≡ G.

(IUT de Nantes - Dpt d'informatique ) 23 / 50

(103)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(104)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(105)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(106)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(107)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(108)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(109)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(110)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(111)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(112)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(113)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(114)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(115)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(116)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

(117)

Sémantique Conséquences et équivalences logiques

Équivalence entre connecteurs p → q ≡ ¬ p ∨ q

p ↔ q ≡ (p → q) ∧ (q → p) ≡ (p ∧ q) ∨ ( ¬ p ∧ ¬ q)

Double négation ¬¬ p ≡ p

Lois de De Morgan ¬ (p ∧ q) ≡ ¬ p ∨ ¬ q , ¬ (p ∨ q) ≡ ¬ p ∧ ¬ q

Idempotence p ∨ p ≡ p ∧ p ≡ p

Commutativité p ∧ q ≡ q ∧ p , p ∨ q ≡ q ∨ p Associativité p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r ≡ p ∧ q ∧ r

p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r ≡ p ∨ q ∨ r

Contradiction p ∧ ¬ p ≡ ⊥

Tiers exclus p ∨ ¬ p ≡ >

Lois de domination p ∨ > ≡ >, p ∧ ⊥ ≡ ⊥ Lois d'identité p ∨ ⊥ ≡ p , p ∧ > ≡ p Distributivité p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Absorption p ∨ (p ∧ q) ≡ p , p ∧ (p ∨ q) ≡ p

(IUT de Nantes - Dpt d'informatique ) 24 / 50

Références

Documents relatifs

La lecture des paragraphes suivants devrait vous permettre de découvrir la logique, l’arithmétique et la mathématique en général pour affronter sereinement vos deux années

L’ensemble des éléments de E qui ont au moins une image par R est l’ensemble de définition ou domaine de définition de la relation R que l’on note le plus souvent par D R

Les éléments d’un anneau unitaire qui admettent un symétrique par sont dits inversibles... Définition

Josette reçoit donc la boîte fermée : elle utilise sa clé, qu’elle seule possède, pour ouvrir la boîte et se pâmer devant vos élans épistolaires.. (IUT de Nantes -

Les éléments d’un anneau unitaire qui admettent un symétrique par sont dits inversibles.. On note A ∗ l’ensemble des éléments inversibles

This treatment of nan ensures that compare defines a total ordering relation. (IUT de Nantes - Dpt d’informatique ) 11

induction mathématique (raisonnement par récurrence) fonction récursive, type récursif. (IUT de Nantes - Dpt d'informatique ) 20

Il est impossible de prévoir toutes les requêtes des différents utilisateurs. Le style du tableau pro- duit peut néanmoins vous déplaire. Vous pouvez le modifier en