Systèmes de Deduction Info-F302
Séance 2
(version de l’énoncé avec des changements/corrections)
Exercice 1 Montrez que pour chaque formule ψde la logique propositionnelle il existe
une formule propositionnelle ψde la logique propositionnelle telle que ψψet que
ψcontient seulement l’implication comme opérateur logique, , et des propositions
atomiques.
Un système de deduction est donné par un ensemble des axioms et un ensemble fini des
règles de déduction. Le système de déduction style Hilbert-KSP sera donné par des
schemas des axioms K, S et P suivants (Aet Bsont des formules propositionnelles quel-
conques qui seulement utilisent ,et des propositions atomiques) :
K : A(BA)
S : (A(BC)) ((AB)(AC))
P : ((AB)A)A(Peirce’s law)
et la règle de déduction :
A A B
BMP
On introduise des déductions dans ce système en analogie avec le cours et utilisera `KSP pour
noter des séquents conformes.
Exercice 2 Comparez le système Hilbert-KSP avec le système de la déduction naturelle
(nombre des règles, axioms, longueur des preuves,. . .).
Exercice 3 Supposant les propositions atomiques sont {int, string, f loat}, montrez que le
système Hilbert-KSP permet de déduire les postulats suivants :
(i) `KSP int int int
(ii) `KSP ((string int)string)string
(iii) `KSP string string (astuce : commencez avec “A((BA)A)”)
Exercice supplémentaire Interprétons une formule int string comme une fonction quel-
conque avec la domaine int (type integer) et la codomaine string (type string). Une formule
A(BC)est interprété comme une fonction quelconque qui associé un element du type
Aa une autre fonction du type Bvers le type C(fonctions d’ordre supérieur). Comment on
pouvait maintenant “interpreter” les axioms K et S ? La règle MP correspond à quoi ?
Notez que des systèmes de déduction similaires à celui ci-dessus jouent un rôle très important
pour la fondation des langages de programmation fonctionnelles (ML, Haskell,. . .).
1
Info-F302 Systèmes de Deduction
Exercice 4 A l’aide des règles de la déduction naturelle, montrer les postulats suivants :
(i) (pq)r, s t`qs()
(ii) q(pr),¬r, q ` ¬p()
(iii) `pp()
(iv) `p(qp) ()
(v) `(pq)p()
(vi) p`(pq)q()
(vii) (pr)(qr)`(pq)r
(viii) qr`(pq)(pr)
(ix) p(qr)`(pq)(pr)
(x) p(qr), q s, r s`ps
(xi) (pq)(pr)`p(qr)
(xii) ¬(pq)` ¬p∨ ¬q()
(xiii) pq, ¬qr`pr
(xiv) ¬p∨ ¬q` ¬(pq) ()
(xv) `((pq)p)p()
Exercice 5 Montrez que φ1, . . . , φn`KSP ψimplique φ1, . . . , φn`ψpour toutes formules
propositionnelles φ1, . . . , φn, ψ.
2
Systèmes de Deduction Info-F302
A. Règles de Déduction Naturelle
introduction elimination
φ ψ
φψi
φψ
φe1
φψ
ψe2
φ
φψi1
ψ
φψi2
ψ1hyp. ψ2hyp.
.
.
..
.
.
ψ1ψ2φ fin hyp. φ f in hyp. e
φ
φ hyp.
.
.
.
ψ f in hyp. i
φψ
φ φ ψ
ψe
¬
φ hyp.
.
.
.
fin hyp. ¬i
¬φ
φ¬φ
¬e
(no introduction rule for )
φe
¬¬ ¬¬φ
φ¬¬e
Règles dérivées :
φ∨ ¬φLEM φψ¬ψ
¬φMT φ
¬¬φ¬¬i
¬φ hyp.
.
.
.
fin hyp. RAA
φ
3
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !