• Aucun résultat trouvé

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs

N/A
N/A
Protected

Academic year: 2022

Partager "Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs"

Copied!
40
0
0

Texte intégral

(1)

Chapitre 3

Lois de la logique propositionnelle Cours 5

Complétude des opérateurs

(2)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Objectif

I Il est souvent pratique d'utiliser d'autres opérateurs booléens que les trois opérateurs¬,∧,∨que nous avons considéré jusqu'à maintenant.

I Ces opérateurs sont dénis comme des abréviations.

I La dénition de la syntaxe des formules reste donc inchangée, mais on autorise dans la suite pour l'écriture des formules les abréviations suivantes :

(3)

Objectif

I Il est souvent pratique d'utiliser d'autres opérateurs booléens que les trois opérateurs¬,∧,∨que nous avons considéré jusqu'à maintenant.

I Ces opérateurs sont dénis comme des abréviations.

I La dénition de la syntaxe des formules reste donc inchangée, mais on autorise dans la suite pour l'écriture des formules les abréviations suivantes :

(4)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Objectif

I Il est souvent pratique d'utiliser d'autres opérateurs booléens que les trois opérateurs¬,∧,∨que nous avons considéré jusqu'à maintenant.

I Ces opérateurs sont dénis comme des abréviations.

I La dénition de la syntaxe des formules reste donc inchangée, mais on autorise dans la suite pour l'écriture des formules les abréviations suivantes :

(5)

Opérateurs dérivés

Opérateur Nom Dénition

⇒ Implication x ⇒y = ¬x∨y

⇔ Équivalence x ⇔y = (¬x ∨y)∧(¬y ∨x) True Constante vrai True = x ∨ ¬x

False Constante faux False = x∧ ¬x

⊕ Ou exclusif x⊕y = (x∧ ¬y)∨(¬x∧y)

↑ Nand x ↑y = ¬(x ∧y)

↓ Nor x ↓y = ¬(x ∨y)

(6)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Remarques

I Nand et Nor sont des noms anglais (contraction de Not-And et Not-Or)

I On dit parfois xor à la place de Ou exclusif .

I On pourrait aussi imaginer des opérateurs booléens avec plus que deux arguments.

I Par exemple,

.(x,y,z) =def (x ⊕y)⇒z est une abréviation pour

¬((x∧ ¬y)∨(¬x ∧y))∨z

(7)

Remarques

I Nand et Nor sont des noms anglais (contraction de Not-And et Not-Or)

I On dit parfois xor à la place de Ou exclusif .

I On pourrait aussi imaginer des opérateurs booléens avec plus que deux arguments.

I Par exemple,

.(x,y,z) =def (x ⊕y)⇒z est une abréviation pour

¬((x∧ ¬y)∨(¬x ∧y))∨z

(8)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Remarques

I Nand et Nor sont des noms anglais (contraction de Not-And et Not-Or)

I On dit parfois xor à la place de Ou exclusif .

I On pourrait aussi imaginer des opérateurs booléens avec plus que deux arguments.

I Par exemple,

.(x,y,z) =def (x ⊕y)⇒z est une abréviation pour

¬((x∧ ¬y)∨(¬x ∧y))∨z

(9)

Remarques

I Nand et Nor sont des noms anglais (contraction de Not-And et Not-Or)

I On dit parfois xor à la place de Ou exclusif .

I On pourrait aussi imaginer des opérateurs booléens avec plus que deux arguments.

I Par exemple,

.(x,y,z) =def (x ⊕y)⇒z est une abréviation pour

¬((x∧ ¬y)∨(¬x ∧y))∨z

(10)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Lois pour les nouveaux opérateurs

True∧p |=|p True est l'élément neutre de la conjonction False∨p|=|p False est l'élément neutre de la disjonction False∧p|=|False False est l'élément nul de la conjonction True∨p |=|True True est l'élément nul de la disjonction p ⇒q |=| ¬q ⇒ ¬p Loi de la contraposition

p ⇔q |=|(p⇒q)∧(q ⇒p) p ⇔q |=| ¬p ⇔ ¬q

p ⇒(q ⇒r)|=|(p∧q)⇒r

(11)

Lois pour les nouveaux opérateurs

True∧p |=|p True est l'élément neutre de la conjonction False∨p|=|p False est l'élément neutre de la disjonction False∧p|=|False False est l'élément nul de la conjonction True∨p |=|True True est l'élément nul de la disjonction p ⇒q |=| ¬q ⇒ ¬p Loi de la contraposition

p ⇔q |=|(p⇒q)∧(q ⇒p) p ⇔q |=| ¬p ⇔ ¬q

p ⇒(q ⇒r)|=|(p∧q)⇒r

(12)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Lois pour les nouveaux opérateurs

True∧p |=|p True est l'élément neutre de la conjonction False∨p|=|p False est l'élément neutre de la disjonction False∧p|=|False False est l'élément nul de la conjonction True∨p |=|True True est l'élément nul de la disjonction p ⇒q |=| ¬q ⇒ ¬p Loi de la contraposition

p ⇔q |=|(p⇒q)∧(q ⇒p) p ⇔q |=| ¬p ⇔ ¬q

p ⇒(q ⇒r)|=|(p∧q)⇒r

(13)

Lois pour les nouveaux opérateurs

True∧p |=|p True est l'élément neutre de la conjonction False∨p|=|p False est l'élément neutre de la disjonction False∧p|=|False False est l'élément nul de la conjonction True∨p |=|True True est l'élément nul de la disjonction p ⇒q |=| ¬q ⇒ ¬p Loi de la contraposition

p ⇔q |=|(p⇒q)∧(q ⇒p) p ⇔q |=| ¬p ⇔ ¬q

p ⇒(q ⇒r)|=|(p∧q)⇒r

(14)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Lois pour les nouveaux opérateurs

True∧p |=|p True est l'élément neutre de la conjonction False∨p|=|p False est l'élément neutre de la disjonction False∧p|=|False False est l'élément nul de la conjonction True∨p |=|True True est l'élément nul de la disjonction p ⇒q |=| ¬q ⇒ ¬p Loi de la contraposition

p ⇔q |=|(p⇒q)∧(q ⇒p) p ⇔q |=| ¬p ⇔ ¬q

p ⇒(q ⇒r)|=|(p∧q)⇒r

(15)

Remarques

I Ces abréviations sont utiles mais pas strictement nécessaires car on peut toujours les remplacer par leur dénition.

I On aurait pu dénir la logique propositionnelle seulement avec les opérateurs ¬et ∧car on peut exprimer∨ par ces deux opérateurs :

x ∨y |=| ¬¬(x∨y) Loi de la double négation

|=| ¬(¬x∧ ¬y) Seconde loi de de Morgan

I Autre possibilité : seulement¬ et∨.

(16)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Remarques

I Ces abréviations sont utiles mais pas strictement nécessaires car on peut toujours les remplacer par leur dénition.

I On aurait pu dénir la logique propositionnelle seulement avec les opérateurs ¬et ∧car on peut exprimer∨ par ces deux opérateurs :

x ∨y |=| ¬¬(x∨y) Loi de la double négation

|=| ¬(¬x∧ ¬y) Seconde loi de de Morgan

I Autre possibilité : seulement¬ et∨.

(17)

Remarques

I Ces abréviations sont utiles mais pas strictement nécessaires car on peut toujours les remplacer par leur dénition.

I On aurait pu dénir la logique propositionnelle seulement avec les opérateurs ¬et ∧car on peut exprimer∨ par ces deux opérateurs :

x ∨y |=| ¬¬(x∨y) Loi de la double négation

|=| ¬(¬x∧ ¬y) Seconde loi de de Morgan

I Autre possibilité : seulement¬ et∨.

(18)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Est-ce qu'il y a d'autres choix possibles ?

I Un choix possible est¬ et⇒ car on peut dénir x∨y par

¬x ⇒y : ¬x ⇒y est une abréviation pour¬¬x ∨y, ce qui est équivalent à x ∨y par la loi de la double négation.

I ∧ et∨ne sont pas susantes (voir TD)

I On aurait pu dénir toute la logique avec un seul opérateur ! (voir le TD)

(19)

Est-ce qu'il y a d'autres choix possibles ?

I Un choix possible est¬ et⇒ car on peut dénir x∨y par

¬x ⇒y : ¬x ⇒y est une abréviation pour¬¬x ∨y, ce qui est équivalent à x ∨y par la loi de la double négation.

I ∧ et∨ne sont pas susantes (voir TD)

I On aurait pu dénir toute la logique avec un seul opérateur ! (voir le TD)

(20)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Est-ce qu'il y a d'autres choix possibles ?

I Un choix possible est¬ et⇒ car on peut dénir x∨y par

¬x ⇒y : ¬x ⇒y est une abréviation pour¬¬x ∨y, ce qui est équivalent à x ∨y par la loi de la double négation.

I ∧ et∨ne sont pas susantes (voir TD)

I On aurait pu dénir toute la logique avec un seul opérateur ! (voir le TD)

(21)

Complétude Fonctionnelle

Est-ce que¬,∧,∨sont susant pour exprimer tout ce qu'on peut souhaiter exprimer ?

(22)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Formellement

Un ensembleS de connecteurs est fonctionnellement completsi pour tout nombre naturel n, et pour toute fonction f

f : {0,1} ×. . .× {0,1}

| {z }

n fois

→ {0,1}

on peut trouver une formule propositionnelle p contenant

uniquement les connecteurs de l'ensembleS, telle que p qui réalise f etV(p)⊆ {x1, . . . ,xn}, c'est-à-dire t.q.

[[p]][x1 7→b1, . . . ,xn7→bn] =f(b1, . . . ,bn) pour toutes les valeurs booléennes b1, . . . ,bn∈ {0,1}.

(23)

Notre logique avec {¬, ∧, ∨} est fonctionnellement complète

I On peut représenter chaque choix des n arguments par une formule, par exemple le choix c = (1,0,0,1)∈ {0,1}4 est représenté par la formule pc =x1∧ ¬x2∧ ¬x3∧x4.

I Cette formule est vraie dans une aectation v si et seulement si v(x1) =1, v(x2) =0, v(x3) =0, et v(x4) =1.

I Construire la formule p comme la disjonction de toutes les formules pc pour les n-uplets c pour lesquelles f donne le résultat 1.

(24)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Notre logique avec {¬, ∧, ∨} est fonctionnellement complète

I On peut représenter chaque choix des n arguments par une formule, par exemple le choix c = (1,0,0,1)∈ {0,1}4 est représenté par la formule pc =x1∧ ¬x2∧ ¬x3∧x4.

I Cette formule est vraie dans une aectation v si et seulement si v(x1) =1, v(x2) =0, v(x3) =0, et v(x4) =1.

I Construire la formule p comme la disjonction de toutes les formules pc pour les n-uplets c pour lesquelles f donne le résultat 1.

(25)

Notre logique avec {¬, ∧, ∨} est fonctionnellement complète

I On peut représenter chaque choix des n arguments par une formule, par exemple le choix c = (1,0,0,1)∈ {0,1}4 est représenté par la formule pc =x1∧ ¬x2∧ ¬x3∧x4.

I Cette formule est vraie dans une aectation v si et seulement si v(x1) =1, v(x2) =0, v(x3) =0, et v(x4) =1.

I Construire la formule p comme la disjonction de toutes les formules pc pour les n-uplets c pour lesquelles f donne le résultat 1.

(26)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Exemple

Soit f la fonction à trois arguments qui renvoie 1 si et seulement si un des ses arguments est 0 et deux de ses arguments sont 1.

Autrement dit, f renvoie 1 exactement pour les arguments(0,1,1), (1,0,1), et (1,1,0).

La formule correspondante est

(¬x1∧x2∧x3)∨(x1∧ ¬x2∧x3)∨(x1∧x2∧ ¬x3)

Ce raisonnement se généralise à n'importe quelle fonction d'arité n≥0.

(27)

Exemple

Soit f la fonction à trois arguments qui renvoie 1 si et seulement si un des ses arguments est 0 et deux de ses arguments sont 1.

Autrement dit, f renvoie 1 exactement pour les arguments(0,1,1), (1,0,1), et (1,1,0).

La formule correspondante est

(¬x1∧x2∧x3)∨(x1∧ ¬x2∧x3)∨(x1∧x2∧ ¬x3)

Ce raisonnement se généralise à n'importe quelle fonction d'arité n≥0.

(28)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Complétude fonctionnelle

Intuition de la dénition

Un ensemble d'opérateurs estfonctionnellement complet s'il permet d'exprimer toute fonction booléenne.

Exemples

I {¬,∧,∨}

I {¬,∧}(permet d'exprimer∨)

I {¬,∨}(permet d'exprimer∧)

I {¬,⇒}(permet d'exprimer∨et ∧)

I {↑}(voir le TD)

(29)

Complétude fonctionnelle

Intuition de la dénition

Un ensemble d'opérateurs estfonctionnellement complet s'il permet d'exprimer toute fonction booléenne.

Exemples

I {¬,∧,∨}

I {¬,∧}(permet d'exprimer∨)

I {¬,∨}(permet d'exprimer∧)

I {¬,⇒}(permet d'exprimer∨et ∧)

I {↑}(voir le TD)

(30)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Complétude fonctionnelle

Intuition de la dénition

Un ensemble d'opérateurs estfonctionnellement complet s'il permet d'exprimer toute fonction booléenne.

Exemples

I {¬,∧,∨}

I {¬,∧}(permet d'exprimer∨)

I {¬,∨}(permet d'exprimer∧)

I {¬,⇒}(permet d'exprimer∨et ∧)

I {↑}(voir le TD)

(31)

Complétude fonctionnelle

Intuition de la dénition

Un ensemble d'opérateurs estfonctionnellement complet s'il permet d'exprimer toute fonction booléenne.

Exemples

I {¬,∧,∨}

I {¬,∧}(permet d'exprimer∨)

I {¬,∨}(permet d'exprimer∧)

I {¬,⇒}(permet d'exprimer∨et ∧)

I {↑}(voir le TD)

(32)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Complétude fonctionnelle

Intuition de la dénition

Un ensemble d'opérateurs estfonctionnellement complet s'il permet d'exprimer toute fonction booléenne.

Exemples

I {¬,∧,∨}

I {¬,∧}(permet d'exprimer∨)

I {¬,∨}(permet d'exprimer∧)

I {¬,⇒}(permet d'exprimer∨et ∧)

I {↑}(voir le TD)

(33)

Complétude fonctionnelle

Contre-exemples

I {∧,∨}

I {⇔}

Comment le prouver ?

Trouver une propriété P telle que

I Toutes les fonctions booléennes construites avec le jeu d'opérateurs ont la propriété P (preuve par induction !)

I Il existe une fonction booléene qui n'a pas la propriété P

I Voir le TD !

(34)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Complétude fonctionnelle

Contre-exemples

I {∧,∨}

I {⇔}

Comment le prouver ?

Trouver une propriété P telle que

I Toutes les fonctions booléennes construites avec le jeu d'opérateurs ont la propriété P (preuve par induction !)

I Il existe une fonction booléene qui n'a pas la propriété P

I Voir le TD !

(35)

Complétude fonctionnelle

Contre-exemples

I {∧,∨}

I {⇔}

Comment le prouver ?

Trouver une propriété P telle que

I Toutes les fonctions booléennes construites avec le jeu d'opérateurs ont la propriété P (preuve par induction !)

I Il existe une fonction booléene qui n'a pas la propriété P

I Voir le TD !

(36)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Complétude fonctionnelle

Contre-exemples

I {∧,∨}

I {⇔}

Comment le prouver ?

Trouver une propriété P telle que

I Toutes les fonctions booléennes construites avec le jeu d'opérateurs ont la propriété P (preuve par induction !)

I Il existe une fonction booléene qui n'a pas la propriété P

I Voir le TD !

(37)

Complétude fonctionnelle

Contre-exemples

I {∧,∨}

I {⇔}

Comment le prouver ?

Trouver une propriété P telle que

I Toutes les fonctions booléennes construites avec le jeu d'opérateurs ont la propriété P (preuve par induction !)

I Il existe une fonction booléene qui n'a pas la propriété P

I Voir le TD !

(38)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

Le théorème de déduction

Proposition : Les deux énoncés suivants sont équivalents pour toutes formules propositionnelles p et q:

1. p |=q 2. |=p ⇒q

(39)

I Attention, la proposition ne veut pas dire que p |=q et p ⇒q sont la même chose.

I En fait les deux sont d'une nature diérente : Le deuxième est une formule propositionnelle, tandis que le premier est un énoncé qui a comme sujet la relation entre deux formules propositionnelles.

(40)

Chapitre 3 Lois de la logique propositionnelle Cours 5 Complétude des opérateurs Autres opérateurs booléens

I Attention, la proposition ne veut pas dire que p |=q et p ⇒q sont la même chose.

I En fait les deux sont d'une nature diérente : Le deuxième est une formule propositionnelle, tandis que le premier est un énoncé qui a comme sujet la relation entre deux formules propositionnelles.

Références

Documents relatifs

Chapitre 2 Dénition de la logique propositionnelle Cours 2 Syntaxe de la logique propositionnelle et preuves par induction Syntaxe des formules propositionnelles.. Tentative

I Pour savoir si une formule propositionnelle donnée est satisfaisable ou valide il faut donc en principe évaluer la formule sur toutes les aectations possibles!. I Problème : il y a

I Deuxième méthode : On part d'une équivalence préalablement établie p | = | q et on construit une nouvelle équivalence en remplaçant dans une formule quelconque une variable,

Chapitre 6 Modélisation en logique propositionnelle Cours 1 Premiers Exemples Exemple 1 : Colorier une carte1. Vers

I Il y a aussi une technique utilisant des variables qui peuvent prendre plusieurs valeurs diérentes (appelées des variables à domaine ni).. I Résolution de contraintes avec

S'il ne pleut pas, Marie insistera pour aller à la plage et le pique-nique sera annulé ; Ou bien il pleuvra ou bien il ne pleuvra pas ;. Uniquement s'il pleut Marie insistera pour

Pour chaque mot u, on peint le triangle u(∆) en blanc si u est directe, et en noir si u est indirecte2. ´ Equisser le

[r]