Logique et démonstration automatique – H. KANOUI 2
SYSTEMES FORMELS
Définition : S = < Σ , F, A , R >
Σ : alphabet au moins dénombrable (donc existence d’un ordre)
F ⊂ Σ* : formules bien formées (récursif : l’appartenance à F est décidable)
A ⊂ F : axiomes (récursif)
R : règles d’inférences :
r(f1 , f2 ,…, fn , g) : f1 , f2 ,…, fn |-r g ou : de f1 , f2 ,…, fn on déduit g par la règle r.
Déduction dans un S.F.
Une déduction à partir de h1 , h2 ,…, hn est une suite finie f1 , f2 ,…, fp telle que ∀ i :
fi est un axiome
ou fi ∈ { h1 , h2 ,…, hn }
ou il existe fi0 , fi1 ,…, fik placés avant fi et une règle r tels que fi0 , fi1 ,…, fik |-r fi
On écrit alors : h1 , h2 ,…, hn |-S fp
ou f1 , …, fp est une déduction de fp sous les hypothèses h1 ,…, hn dans le système formel S.
Théorème d’un S.F.
t est un théorème de S ssi |-S t On écrit : t ∈ TS
Exemple 1
Σ = F = { f1 , f2 , f3 , f4 , f5 } f1 f2
A = { f1 , f2 } r1
R = { f1 , f2 |-r1 f3 ; f2 |-r2 f4 ; f2 , f3 , f4 |-r3 f5 } r2
f3 f4
r3
Démonstration de f5 :
f5
Exemple 2
Σ = { 1 , + , = }
F = { 1n +1m = 1p | m, n, p entiers >0 }
A = {1 + 1 = 11 }
R = {1n +1m = 1p |-r1 1n+1 +1m = 1p+1 ; 1n +1m = 1p |-r2 1n +1m+1 = 1p+1}
La suite de formules
f1 : 1 + 1 = 11 axiome
f2 : 1 + 11 = 111 par application de r2 à f1
f3 : 1 + 111 = 1111 par application de r2 à f2
f4 : 11 + 111 = 11111 par application de r1 à f3
est une démonstration de f4 : f4 ∈ TS
Remarque
Les manipulations sont purement syntaxiques comme dans tout S.F.
Même si une interprétation s’impose à l’esprit, tout ce que l’on pense être vrai n’est pas
forcément un théorème
Il se peut qu’il n’y ait aucune adéquation entre le formalisme, les règles d’inférence et la vérité
Par exemple 1+1+1 = 111 ∉ TS car 1+1+1 = 111 ∉ F