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→(B→A)
– S : (A→(B→C)) →((A→B)→(A→C))
– P : ((A→B)→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→((B→A)→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→(B→C)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