Précédent
 

Logique du premier ordre

.

1) Déduction naturelle

La déduction naturelle propose une liste de règles de production basés sur l'introduction et l'élimination de chaque connecteur du langage :

N1 :    `(a|--b)  |-- a"→"b`     

N2 :    `a, a"→"b  |-- b`      

N3 :    `(a"→⊥")"→⊥"|-- a`
# Introduction de l'implication.

# Élimination de l'implication.

# Élimination de l'antilogie

L'introduction de l'implication `(a|--b) |-- a"→"b`  a comme prémisse, une sous-preuve `a|--b` qui commence par une supposition `a`. À tout endroit d'une preuve ou d'une sous preuve il est possible de commencer une sous sous preuve commençant par une supposition, et ainsi de suite.

On démontre d'abord la règle `"L1"` :

L1 :    `"⊥"|--a`

Démonstration :

Supposons  `"⊥"`
      
Supposons `a`
      
N1: `(a|--"⊥") |-- a"→⊥"` 
   
   -----------
      Supposons `a"→⊥"`
     
 N1: `(a"→⊥"|--"⊥") |-- (a"→⊥")"→⊥"` 
      -----------
      N3 : `(a"→⊥")"→⊥" |-- a`
N1 : `("⊥"|--a) |-- "⊥→"a)`

3) Démonstration du système de déduction naturel

Pour démontrer qu'un tel système produit bien toutes les propositions vrai et uniquement celles-ci, on utilise le même procédé que pour le système de Hilbert. On recourt à la récurrence. Etant donnée deux propositions `p, q` tel que le système démontre soit `p` ou bien soit `p"→⊥"`, et aussi `q` ou bien `p"→⊥"`, alors nous démontrerons que pour la proposition `p"→"q`, le système démontre `p"→"q` ou bien il démontre sa négation `(p"→"q)"→⊥"` selon le cas logique définit par l'hypothèse. Le langage propositionnelle `sfP` étant définit par cette unique procédé de construction comme l'indique sa grammaire, `sfP = {sfV,(sfP"→"sfP)}` et `sfV = {"⊥", x_1,x_2,x_3,...}`, nous aurons démontré ainsi que toutes propositions ou sa négation est produite par le système de déduction naturel. Cela consiste concrètement à montrer que le système engendre les `4` règles de déductions suivantes :

`p, q |-- p"→"q`

`p,q"→⊥" |-- (p"→"q)"→⊥"`

`p"→⊥",q |--p"→"q`


`p"→⊥","¬"q |-- p"→"q`

Puis, pour prouver que le système ne produit seulement que les propositions tautologiques, il suffit de vérifier en utilisant la table de vérité de l'implication que chaque règle `"N1"`, `"N2"` appliquée à des prémisses de valeur booléenne `1`, produisent des propositions de valeur booléenne `1`.

 

 

---- 19 avril 2026 ----

1) Démonstration de `p"→"q` sachant `p` et `q`, en utilisant seulement les règles `"N1"`, `"N2"`, `"N3"`, `"N4"`.

La démonstration est triviale :

`"N1"` :     `(p |-- q) |-- p"→"q`

2) Démonstration de `p"→"q` sachant `¬p` et `q`, en utilisant seulement les règles `"N1"`, `"N2"`, `"N3"`, `"N4"`.

Supposons `p`
     
  `"N2"` :     `p, p"→⊥" |-- "⊥"`
       `"N4"` :     `"⊥" |-- q`
`N1" :  `(p|--q ) |-- p"→"q`

3) Démonstration de `p"→"q` sachant `¬p` et `¬q`, en utilisant seulement les règles `"N1"`, `"N2"`, `"N3"`, `"N4"`.

La démonstration est la même :

Supposons `p`
     
  `"N2"` :     `p, p"→⊥" |-- "⊥"`
       `"N4"` :     `"⊥" |-- q`
`N1" :  `(p|--q ) |-- p"→"q`

4) Démonstration de `¬(p→q)` sachant `p` et `¬q`, en utilisant seulement les règles `"N1"`, `"N2"`, `"N3"`, `"N4"`.