Vous êtes sur la page 1sur 3

Cours logique - M

emo n2
Syst`
emes de d
eduction syntaxiques
Emmanuel Coquery
Un syst`eme de deduction est un syst`eme permettant de faire des demonstrations.
Les syst`emes sont dits syntaxiques quand leur application se base sur la forme
des choses (cest-`
a-dire leur syntaxe) et non sur leur signification (cest-`a-dire leur
semantique). Par exemple, un syst`eme permettant de raisonner sur des formules
nutilisera pas directement le fait quune formule soie valide ou satisfiable. En revanche la justification du bon fonctionnement du syst`eme repose sur la semantique.

Filtrage de motif

Etant donnees deux formules A et B, on peut se poser la question de savoir sil


existe telle que B = A. Ce probl`eme correspond `a la notion de filtrage de motif
(en anglais pattern matching), appliquee au cas des formules.
D
efinition 1 Soit A et B deux formules et une substitution telle que A = B.
B est une instance du motif A.
Propri
et
e 1 Soit A et B deux formules. Si B est une instantiation de A alors
la substitution telle que A = B peut etre calculee avec la fonction match(A,B)
definie recursivement comme suit :
si A = p, alors, = [B /p ].
si A = B = > ou si A = B = , alors est la fonction de domaine vide.
si A = A0 et B = B 0 alors = match(A0 , B 0 ).
si A = A0 A00 et B = B 0 B 00 , si 0 = match(B 0 , B 00 ) et 00 = match(A00 , B 00 )
et si pour tout x dom( 0 ) dom( 00 ), 0 (x) = 00 (x), alors est definie
comme :
dom() = dom( 0 ) dom( 00 )
(x) = 0 (x) si x dom( 0 )
(x) = 00 (x) si x dom( 00 )
Sinon, match(A, B) nest pas defini.
Dans les autres cas ( e.g. A = A0 A00 et B = B 0 ), B nest pas une instantiation de A et match nest pas definie.
Exercice : Montrer que si A est une instance de B et si = match(A, B), alors
A = B

Arbres de d
erivation

D
efinition 2 Notion de jugement : un jugement est un resultat, final ou intermediaire,
dans une demonstration.
Selon le syst`eme de deduction, un jugement peut etre une formule, une paire de
formule, un ou plusieurs (multi-)ensembles de formules ou tout autre chose.
On suppose que lon peut etendre les notions de substitution et dinstance aux
jugements. Dans ce cas, la notion de variable pourra etre etendue pour correspondre,
e.g., `
a des ensembles de formules.
1

Afin de bien distinguer les variables servant au filtrage de motifs des autres, on
les notera A, B, . . . pour les formules et , , . . . pour les autres structures (e.g. les
ensembles de formules). La notation pour les variables est ainsi la meme que celle
des meta-variables utilisees pour representer les formules jusquici.
D
efinition 3 Notion de r`egle dinference : une r`egle dinference est de la forme :
J1

...
J

Jn

o`
u J1 , . . ., Jn et J sont des (meta-)jugements. J1 , . . ., Jn sont appeles premisses
et J est appele conclusion.
D
efinition 4 Un axiome est une r`egle sans premisse.
D
efinition 5 Soit une deux r`egles dinferences
R:
et

J1

...
J

Jn

. . . Jn0
J0
0
On dit que R est une instance de R sil existe telle que J1 = J10 , . . ., Jn = Jn0
et J = J 0 .
R0 :

J10

Une derivation est une preuve dans le syst`eme de deduction considere.

D
efinition 6 Etant
donne un syst`eme de deduction, une derivation est un arbre
dont les nuds sont des jugements et tel que pour tout jugement J, si J `
a comme
fils J1 , . . ., Jn , alors
J1 . . . Jn
J
est une instance dune r`egle du syst`eme.
La racine de larbre est appelee conclusion de la derivation.
Remarque : les feuilles de larbre correspondent `a lutilisation daxiomes.
On dira quun jugement est prouvable dans un syst`eme de deduction sil existe
une derivation dans ce syst`eme de deduction ayant ce sequent comme conclusion.
Si un jugement J est conclusion dune derivation, celle-ci sera dite derivation de
J.
Afin de pouvoir dire si un syst`eme de deduction fonctionne correctement, il est
necessaire de pouvoir dire si la conclusion dune derivation est correcte. On associe
ainsi aux jugement une notion de correction, en general issue de la semantique. Par
exemple, on pourra dire quun jugement se presentant sous la forme dune formule
est correct si cette formule est valide.
D
efinition 7 Un syst`eme de deduction sera dit correct si pour chacune de ses
r`egles, le fait que lensemble de ses premisses soit correctes impose que la conclusion
soie correcte.
En particulier, cela implique que toutes les conclusions de derivations dans un
syst`eme correct sont des jugements corrects.
D
efinition 8 Un syst`eme de deduction sera dit complet si tout jugement correct
est la conclusion dune derivation finie.
2

Autrement dit, tout jugement correct est prouvable dans un syst`eme complet.
Attention : un syst`eme peut etre correct sans etre complet (on ne peut alors pas
tout prouver dedans). Il peut etre complet sans etre correct (il permet de prouver
tous les jugements correct, mais donne aussi des preuves de jugement incorrects).
Lideal est evidement dutiliser des syst`emes de deductions corrects et complets. Si
de tels syst`emes existent pour le calcul propositionnel, nous verrons que cela nest
pas toujours le cas dans dautres logiques plus expressives.

Vous aimerez peut-être aussi