info fond 2014

Transcription

info fond 2014
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
81
Introduction
I
La Déduction Naturelle
I
I
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
L’algorithme des tableaux sémantique ne convient pas pour faire des
raisonnements “à la main” sur des formules propositionnelles.
Quand on fait des preuves en mathématique, on utilise des règles qui
nous permettent, pas par pas, de déduire des conclusions à partir de
prémisses.
La déduction naturelle est une formalisation de ce type de
raisonnement.
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
82
Introduction
83
I
Supposons donnée un ensemble de formules 1 , . . . , n que nous
appelons prémisses et une formule que nous appelons conclusion .
I
Supposons que l’on désire montrer que peut être dérivée de
1 , . . . , n ; on notera cette intention 1 , . . . , n ` , cette dernière
expression est appelée un séquent .
I
La notion de dérivation syntaxique est formalisée avec des règles de
déduction.
I
Les règles de déduction permettent de faire le lien entre la syntaxe
et la sémantique, en e↵et, on aura :
1, . . . ,
n
`
ssi
1, . . . ,
n
|=
La conjonction
Règles pour la conjonction :
I
I
Règle d’introduction :
^
Règle d’élimination :
^
^ e1
^i
^
^ e2
Par exemple, la règle d’introduction se lit : si j’ai une preuve de
preuve de , alors j’ai une preuve de ^ .
et une
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
84
La conjonction
85
Double négation
Exemples d’utilisation de ces règles pour la conjonction :
I
p ^ q, r `? q ^ r .
Règles pour la (double) négation :
I
1
2
3
4
I
I
I
p^q
r
q
q^r
prémisse
prémisse
^ e2 , 1
^i , 3, 2
I
Introduction :
Elimination :
¬¬
(p ^ q) ^ r , s ^ t ` q ^ s ;
Exemple : p, ¬¬(q ^ r ) ` ¬¬p ^ r
p^q ` q^p;
¬i
¬e
(p ^ q) ^ r ` p ^ (q ^ r ) ;
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
86
¬¬
Elimination de l’implication : Modus Ponens
Règle pour l’élimination de l’implication (Modus Ponens ) :
!
!e
Illustration
87
Elimination de l’implication : Modus Ponens
Analogie avec les types de fonctions dans les langages de
programmation
I
I
1. il pleut ;
2. si il pleut alors la route est mouillée.
alors on peut déduire que la route est mouillée.
I
Soient f une fonction d’éléments de type t1 vers des éléments de
type t2 , et e une valeur de type t1 , alors f (e) est une valeur de type
t2 . On note ceci f : t1 ! t2 , e : t1 et f (e) : t2 .
Une fonction f : t1 ! (t2 ! t3 ) est une fonction qui prend en
argument un élément de type t1 et retourne une fontion de type
t2 ! t3 . Etant donnés deux élements e1 : t1 et e2 : t2 , on a
f (e1 ) : t2 ! t3 et f (e1 )(e2 ) : t3 .
Une application du Modus Ponens correspond à appliquer une
fonction à son argument.
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
88
Elimination de l’implication : Modus Ponens
89
Contraposition ou Modus Tollens
Supposons que p ! q et ¬q soient vraies, si p est vrai alors par la règle
du modus ponens on peut dériver q ce qui est en contradiction avec le
fait que ¬q est vrai, donc on en déduit que ¬p est vrai. Ce raisonnement
est résumé dans la règle suivante, appelée règle de Modus Tollens :
Etant données les prémisses
1. p ;
2. p ! q ;
3. p ! (q ! r )
!
Peut-on déduire r ?
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
¬
MT
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
90
¬
Contraposition ou Modus Tollens
91
Contraposition ou Modus Tollens
Prouvons le séquent suivant :
p ! (q ! r ), p, ¬r ` ¬q
1
2
3
4
5
p ! (q ! r )
p
¬r
q!r
¬q
prémisse
prémisse
prémisse
!e 1et2
MT 4, 3
MT nous a permis de montrer :
p ! q, ¬q ` ¬p
et le séquent
p ! q ` ¬q ! ¬p
semble d’une certaine façon dire la même chose. Mais jusqu’à présent,
nous n’avons pas de règles pour introduire le connecteur “implication”.
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
92
Introduction de l’implication
93
Le raisonnement à partir d’hypothèses :
On sait que p ! q est vrai. Si on suppose (on fait l’hypothèse) que ¬q
est vrai alors on peut déduire grâce à la règle MT que p est faux. Donc
en supposant ¬q on peut déduire ¬p donc “¬q implique ¬p”, exprimé de
manière symbolique ¬q ! ¬p est déduit.
L’argument pour p ! q ` ¬q ! ¬p peut être résumé de la façon
suivante :
1
2
3
4
p!q
¬q
¬p
¬q ! ¬p
Introduction de l’implication
Règle pour l’introduction de l’implication :
hyp.
·
·
·
prémisse
hyp.
MT 1, 2, fin hyp.2
!i , 2 3
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
!
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
Introduction de l’implication
!i
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
94
fin hyp.
95
Introduction de l’implication
Preuves de formules vraies sans prémisse :
Prouvons le séquent ¬q ! ¬p ` p ! ¬¬q :
1
2
3
4
5
¬q ! ¬p
p
¬¬p
¬¬q
p ! ¬¬q
prémisse
hyp.
¬¬i , 2
MT , 1, 3, fin hyp.2
!i , 2 4
1
2
3
p
¬¬p
p ! ¬¬p
hyp.
¬¬i , 1, fin hyp.1
!i , 1 2
Donc on a établi ` p ! ¬¬p
Note : les formules telles que ` sont appelées théorèmes. Comme on
le verra dans la suite du cours, ` ssi |= et donc pour le systéme de
déduction naturelle en logique propositionnelle, les théorèmes coincident
avec les formules valides.
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
96
Introduction de l’implication
97
Introduction de l’implication
Prouvons le séquent suivant :
`? (q ! r ) ! ((¬q ! ¬p) ! (p ! r ))
Toute preuve de 1 , . . . , n ` est facilement transformable en un
preuve de ` 1 ! 2 ! . . . n ! , on obtient donc le lemme suivant :
1
2
3
4
5
6
7
8
9
10
Lemme
Pour toutes formules
1, . . . ,
1, . . . ,
n
`
n,
,
ssi `
1
!
2
! ...
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
n
!
hyp.
hyp.
hyp.
¬¬i , 3
MT 2, 4
¬¬e 5
!e 1, 6, fin hyp.3
!i 3 7, fin hyp.2
!i 2, 8, fin hyp.1
!i 1, 9
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
98
q!r
¬q ! ¬p
p
¬¬p
¬¬q
q
r
p!r
(¬q ! ¬p) ! (p ! r )
(q ! r )
! ((¬q ! ¬p) ! (p ! r ))
Introduction de la disjonction
99
Comment éliminer la disjonction ?
Imaginons que l’on puisse :
1. établir une formule
sous hypothèse que
2. et que l’on puisse également établir
vrai,
Règle pour introduire la disjonction :
_
_i1
3. et qu’il existe une preuve pour
_
_i2
1
alors on devrait pouvoir déduire .
_
1
est vrai,
sous hypothèse que
2
Exemple
Supposons que les faits suivant soient vrais :
1. si ma note d’éxamen est excellente, j’irai boire un verre
2. si ma note d’éxamen est bonne, j’irai boire un verre
3. ma note sera bonne ou excellente
Je peux donc en déduire que j’irai boire un verre.
2
est
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
101
Elimination de la disjonction
Cette stratégie de preuve est formalisée dans la règle suivante :
1 hyp.
1
_
2
·
·
·
Prouvons le séquent
2 hyp.
fin hyp.
·
·
·
p_q `q_p
fin hyp.
1
2
3
4
5
6
_e
Attention : dans chacun des deux cas, on ne peut pas utiliser l’hypothèse
temporaire faite pour l’autre cas, sauf si cette hypothèse a été établie
avant.
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
prémisse
hyp.
_i2 , fin hyp.2
hyp.
_i1 , fin hyp.4
_e 1, 4 5, 2
3
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
102
p_q
p
q_p
q
q_p
q_p
Déduction naturelle
103
Règles pour la négation.
Règle de copie pour conclure un raisonnement sous-hypothèse.
copie
Les contradictions sont des formules de la forme :
¬ ^
Considérons le séquent :
` p ! (q ! p)
p
q
p
q!p
p ! (q ! p)
hyp.
hyp.
copie1, fin hyp.2
!i 2, 3, fin hyp.1
!i 1 4
^¬
I
Notons qu’aucune valuation ne satisfait une contradiction. Donc on
a ¬ ^ |= pour n’importe quel . Donc si la méthode de
déduction est complète, on devrait avoir : ¬ ^ ` pour
n’importe quel .
I
intuition : si le faux est vrai, alors tout est vrai.
I
Toutes les contradictions sont logiquement équivalentes à la formule
?.
Et la preuve suivante :
1
2
3
4
5
ou
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
Règles pour la négation.
Supposons que l’on fasse une hypothèse et que l’on arrive a déduire une
contradiction, dans ce cas l’hypothèse est fausse. Ceci est formalisé par la
règle de preuve suivante :
Le fait que l’on peut tout déduire à partir d’une contradiction est
formalisé par la règle suivante :
?
hyp.
?e
·
·
·
? fin hyp.
Le fait que ? represente une contradiction est formalisé par la règle
suivante :
?
Comment introduire une négation ?
¬
¬e
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
¬
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
106
¬i
Exemple avec la négation
107
Règles pour l’équivalence
On est maintenant en mesure de prouver le sequent de l’exemple
introductif (taxi-train-invité) :
p ^ ¬q ! r , ¬r , p ` q
1
2
3
4
5
6
7
8
9
p ^ ¬q ! r
¬r
p
¬q
p ^ ¬q
r
?
¬¬q
q
prémisse
prémisse
prémisse
hyp.
^i 3, 4
!e 1, 5
¬e 6, 2, fin hyp.4
¬i 4 7
¬¬e 8
1
!
2
1
1
1
!
2
$
$
!
1
2
2
2
($i )
($e1 )
$ 2
($e1 )
2 ! 1
1
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
108
Règles dérivées
109
Règles Dérivées
Autres règles dérivées :
Notons que MT
!
¬
¬
¬
·
·
·
?
MT
est une règle dérivée. En e↵et :
1
2
3
4
5
6
¬
!
?
¬
prémisse
prémisse
hyp.
!e 1, 3
¬e 4, 2, fin hyp.3
¬i 3 5
hyp.
fin hyp.
RAA
RAA :reductio ad absurdum. Cela s’appelle encore un raisonnement par
l’absurde ou par contradiction.
¬¬
_¬
¬¬i
LEM
LEM : Law of the excluded middle. La loi du tiers exclu.
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La Logique Propositionnelle
La déduction naturelle
La déduction naturelle
110
Théorêmes
111
Exercices
Démontrer les séquents suivants en déduction naturelle :
1. ` p ! p
2. ` ¬(p ^ ¬p)
3. ` p ! (q ! p)
Théorème (Adéquation)
Pour tout
1, . . . ,
n,
, si
1, . . . ,
n
` , alors
1, . . . ,
n
|= .
1, . . . ,
n,
, si
1, . . . ,
5. p ^ q ` p _ r
6. p ^ q ` r ! p
Théorème (Complétude)
Pour tout
4. ` p ! ((p ! q) ! q)
n
|= , alors
1, . . . ,
n
` .
7. p ! q ! r ` (p ^ q) ! r
8. p ! q ! r ` q ! p ! r
9. p !` ¬(p ^ ¬q)
10. p ! (q _ r ) ` ¬r ! (¬q ! ¬p)
11. p _ q, p ! r , ¬s ! ¬p ` r _ s
12. ` p _ ¬p (sans utiliser la règle LEM !)
INFO-F-302, Cours d’Informatique Fondamentale Logique pour l’Informatique
La Logique Propositionnelle
La déduction naturelle
112
` p _ ¬p
1.
2.
3.
4.
5.
6.
7.
8.
¬(p _ ¬p)
p
p _ ¬p
?
¬p
p _ ¬p
?
p _ ¬p
H1
H2
_i1 (2)
¬e (1, 3), FIN H2 ,
¬i (2 4)
_i2 (5)
¬e (1, 6) FIN H1
RAA (1 7)