Académique Documents
Professionnel Documents
Culture Documents
1-1-2
Logique
Christophe Fouqueré
christophe.fouquere@univ-paris13.fr
A204, Université de Paris 13
1 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
1-2-2
2 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-3-16
I ◦: Introduction
1 ) Logique et raisonnement
La logique :
au sens classique : science des lois de la pensée
au sens moderne : logique formelle ou logique symbolique
ou logique mathématique
Dans ce cours, nous nous intéresserons à la logique
mathématique.
3 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-4-16
Exemple (R1)
Si Albert est chez lui, alors la lumière est allumée.
Or la lumière n’est pas allumée.
Donc Albert n’est pas chez lui.
4 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-5-16
Exemple (R2)
Si Bernard est un martien, alors il a des antennes vertes.
Or Bernard n’a pas d’antennes vertes.
Donc il n’est pas un martien.
5 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-6-16
6 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-7-16
I ◦: Introduction
2 ) Concepts et cadres
Concepts clés :
proposition ou énoncé
assertion
vérité
preuve
Cadres clés :
morphologie : définition du langage des propositions,
sémantique : définition des valeurs de vérités,
syntaxe : définition des structures de preuves.
3-8-16
I ◦: Introduction
2 ) Concepts et cadres
Concepts clés :
proposition ou énoncé
interrogative : quelle est la somme des 10 premiers
entiers ?
impérative : mettre
√ 96 dans la cellule-mémoire 32087.
déclarative : 2 n’est pas rationnel.
assertion
vérité
preuve
Cadres clés :
morphologie : définition du langage des propositions,
sémantique : définition des valeurs de vérités,
syntaxe : définition des structures de preuves.
3-9-16
I ◦: Introduction
2 ) Concepts et cadres
Concepts clés :
proposition ou énoncé
assertion
proposition déclarative présentée comme vraie
vérité
preuve
Cadres clés :
morphologie : définition du langage des propositions,
sémantique : définition des valeurs de vérités,
syntaxe : définition des structures de preuves.
3-10-16
I ◦: Introduction
2 ) Concepts et cadres
Concepts clés :
proposition ou énoncé
assertion
vérité
d’une assertion, ou abusivement d’une proposition
1+1=0 est une assertion vraie en calcul sur 0 et 1
1+1=0 est une assertion fausse en calcul sur les entiers
naturels
il est vrai qu’il va pleuvoir demain est une assertion vraie ?
fausse ?
preuve
Cadres clés :
morphologie : définition du langage des propositions,
sémantique : définition des valeurs de vérités,
syntaxe : définition des structures de preuves.
7 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-11-16
I ◦: Introduction
2 ) Concepts et cadres
Concepts clés :
proposition ou énoncé
assertion
vérité
preuve
démonstration d’une assertion,
suite des assertions justifiant (mécaniquement) un résultat
Cadres clés :
morphologie : définition du langage des propositions,
sémantique : définition des valeurs de vérités,
syntaxe : définition des structures de preuves.
3-12-16
I ◦: Introduction
2 ) Concepts et cadres
Concepts clés :
proposition ou énoncé
assertion
vérité
preuve
Cadres clés :
morphologie : définition du langage des propositions,
sémantique : définition des valeurs de vérités,
syntaxe : définition des structures de preuves.
3-13-16
8 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-14-16
9 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-15-16
10 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
3-16-16
Mise en formule :
Pierre est une personne : Personne(Pierre)
Marie aime Pierre : Aime(Marie, Pierre)
Marie aime une personne :
∃x(Personne(x) ∧ Aime(Marie, x))
Marie aime une personne mais elle n’aime pas Pierre :
∃x(Personne(x) ∧ Aime(Marie, x)) ∧ ¬Aime(Marie, Pierre)
Toutes les personnes que Marie aime, Anne les aime
aussi :
∀x((Personne(x) ∧ Aime(Marie, x)) ⇒ Aime(Anne, x))
11 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
17-17-20
12 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
17-18-20
13 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
17-19-20
14 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
17-20-20
15 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-21-35
IV
◦
: Les formules propositionnelles
1 ) Définition
21-22-35
Plus précisément :
Définition
On appelle alphabet un ensemble fini ou dénombrable.
Soit A un alphabet, un mot m sur A est une suite finie
d’éléments de A.
L’ensemble des mots de A est noté A∗ . Le mot vide est noté .
17 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-23-35
Définition
Soit un ensemble P fini ou dénombrable de variables
propositionnelles, P = {A, B, . . . , X , Y , Z . . .}.
On considère l’alphabet A = P ∪ {⇒, ∨, ∧, ¬, ⇔} ∪ {( , )}.
L’ensemble F des formules propositionnelles est le plus petit
ensemble de mots sur A tels que :
F contient P,
si F contient F alors F contient (¬F ),
si F contient F et G alors F contient (F ∨ G), (F ∧ G),
(F ⇒ G) et (F ⇔ G).
18 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-24-35
19 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-25-35
Démonstration.
S S
Il est clair que F ⊂ n∈N Fn . En effet, n∈N Fn contient P, et
est stable par les opérations ¬, ∧, etc . . .et F est le plus petit
ensemble vérifiant cela.
Réciproquement, on montre par récurrence que pour tout
n ∈ N, Fn ⊂ F.
20 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-26-35
IV
◦
: Les formules propositionnelles
2 ) Suppression de parenthèses
21 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-27-35
22 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-28-35
IV
◦
: Les formules propositionnelles
3 ) Longueur et hauteur d’une formule
Définition
Soit F ∈ F une formule propositionnelle, la longueur de F
notée longueur (F ) est le nombre de symboles différents des
parenthèses apparaissant dans l’écriture de F .
Exemples
longueur (A ∧ (B ∨ C)) = 5
longueur (A ∨ (¬(B ∨ (¬A)))) = 7
longueur (A ⇒ (B ⇒ (A ⇔ (¬B)))) = 8
23 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-29-35
Définition
Soit F ∈ F une formule propositionnelle. La hauteur de F ,
notée hauteur (F ), est le plus petit entier n tel que F ∈ Fn .
Exemples
hauteur (A ∧ (B ∨ C)) = 2
hauteur (A ∨ ¬(B ∨ ¬A)) = 4
hauteur (A ⇒ (B ⇒ (A ⇔ ¬B))) = 4
24 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-30-35
IV
◦
: Les formules propositionnelles
4 ) Démonstration par récurrence, démonstration par induction
On peut
soit faire une démonstration par récurrence sur la hauteur
des formules,
soit faire une démonstration par induction en revenant à
la définition initiale des formules et montrer que la
propriété considérée est vraie pour les formules atomiques
et qu’elle se préserve par les opérations de négation et par
les connecteurs binaires.
Théorème
h(F ) ≤ l(F ).
25 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-31-35
Démonstration.
L’ensemble EP est un ensemble de mots sur A qui contient P
et est stable . . ., donc il contient F.
On a aussi le même résultat pour les propriétés qui sont
définies directement sur les formules plutôt que sur les
mots.
26 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-32-35
Lemme
Soit P une propriété sur les formules prop. de F telle que :
- pour tout mot M ∈ P, on a que P(M) est satisfaite ;
- pour tout couple de mots de A, M et N, si P(M) et P(N) sont
satisfaites alors, P(¬M) et P(MαN) le sont aussi.
Alors pour toute formule propositionnelle F ∈ F, P(F ) est
satisfaite.
Démonstration.
On considère la propriété Q définie sur les mots de A par
Q(M) est satisfaite si M ∈ F et P(M) et on applique le lemme
précédent.
27 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-33-35
28 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-34-35
IV
◦
: Les formules propositionnelles
5 ) Substitution
Définition
Sout F une formule propositionnelle, on note F [A1 , . . . , An ] la
formule F quand A1 , . . ., An sont des variables
propositionnelles distinctes.
Exemples
F [A, B, C] = A ∧ (B ∨ C)
G[A] = A ∨ ¬(B ∨ ¬A)
29 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
21-35-35
Définition
Si G1 , . . ., Gn sont des formules propositionnelles, on note
F [G1 /A1 , . . . Gn /An ] la formule obtenue en remplaçant chaque
occurrence de Ai par Gi .
30 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-36-65
36-37-65
32 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-38-65
Définition
La sémantique du calcul propositionnel est l’étude du calcul
des valeurs de vérité des propositions à partir des propositions
de bases qui les composent.
33 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-39-65
34 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-40-65
35 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-41-65
36 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-42-65
36-43-65
Exemples.
38 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-44-65
Lemme
Une valuation δ se prolonge de manière unique en une fonction
δ de F dans Ω satisfaisant :
i δ(A) = δ(A) lorsque A ∈ P ;
(
0 si δ(F ) = 1,
ii δ(¬F ) =
1 si δ(F ) = 0.
iii δ(F ∧ G) = 1 si δ(F ) = 1 et δ(G) = 1.
iv δ(F ∨ G) = 1 si δ(F ) = 1 ou δ(G) = 1.
v δ(F ⇒ G) = 1 si δ(F ) = 0 ou (δ(F ) = 1 et δ(G) = 1).
vi δ(F ⇔ G) = 1 si δ(F ) = δ(G).
39 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-45-65
Exemples.
40 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-46-65
Lemme
La valeur de vérité d’une formule ne dépend que de la
distribution des valeurs de vérité, c’est à dire des atomes
figurant dans cette formule.
41 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-47-65
F G ¬F F ∧G F ∨G F ⇒G
0 0 1 0 0 1
0 1 1 0 1 1
1 0 0 0 1 0
1 1 0 1 1 1
42 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-48-65
Définition
Soit F une formule, δ une valuation :
δ satisfait F si δ(F ) = 1.
F est satisfaisable si il existe une valuation δ qui satisfait
F (i.e. telle que δ(F ) = 1).
F est une tautologie si elle est satisfaite par toutes les
valuations. On dit aussi universellement valide.
F est une antilogie ou une contradiction si elle n’est
satisfaite par aucune valuation.
Exemples.
43 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-49-65
Définition
Soit δ une valuation et Γ un ensemble de formules :
δ satisfait Γ si δ satisfait toutes les formules de Γ.
Γ est satisfaisable si il existe une valuation qui satisfait Γ.
Γ est insatisfaisable ou inconsistante ou contradictoire s’il
n’existe pas de valuation qui satisfasse simultanément
toutes les formules de Γ.
Exemples.
Définition
Soient F et G deux formules sur P.
F et G sont logiquement équivalentes si pour toute valuation
δ, δ(F ) = δ(G).
On notera alors F ≡ G.
44 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-50-65
Lemme
Soit F , G et H des formules propositionnelles, on a :
1 (F ∨ G) ∨ H ≡ F ∨ (G ∨ H) (associativité du ∨) ;
2 (F ∧ G) ∧ H ≡ F ∧ (G ∧ H) (associativité du ∧) ;
3 F ∨ G ≡ G ∨ H (commutativité du ∨) ;
4 F ∧ G ≡ G ∧ F (commutativité du ∧) ;
5 ¬(F ∧ G) ≡ ¬F ∨ ¬G (négation d’une conjonction) ;
6 ¬(F ∨ G) ≡ ¬F ∧ ¬G (négation d’une disjonction) ;
7 ¬¬F ≡ F (double négation) ;
8 F ∧ F ≡ F (idempotence du ∧) ;
9 F ∨ F ≡ F (idempotence du ∨) ;
10 F ⇒ G ≡ ¬G ⇒ ¬F (contraposée).
36-51-65
Lemme
Les formules suivantes sont des tautologies.
1 F ⇒G⇒F
2 F ⇒G∨F
3 F ⇒F ∨G
4 F ∧G ⇒F
5 F ∧G ⇒G
6 ¬F ⇒ F ⇒ G
7 F ∨ ¬F
Démonstration
Il suffit de construire les tables de vérité des formules.
46 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-52-65
Définition
Soit Γ un ensemble de formules et F une formule.
On dit que Γ valide F si toute valuation qui satisfait Γ satisfait F .
On note Γ |= F .
Remarque
Si F est une tautologie on a ∅ |= F , ce que l’on notera |= F .
47 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-53-65
Théorème
Quels que soient les ensembles de formules Γ et ∆, la formule
F , les propriétés suivantes sont vérifiées :
Si Γ ⊂ ∆ et ∆ est satisfaisable alors Γ est satisfaisable.
Si Γ ⊂ ∆ et Γ est insatisfaisable alors ∆ est insatisfaisable.
Si ∆ est satisfaisable alors ∆ est finiment satisfaisable.
F est une tautologie ssi F est conséquence de l’ensemble
vide.
48 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-54-65
Théorème
Quels que soient les ensembles de formules Γ et ∆, l’entier non
nul n et les formules G, H, F1 , . . . , Fn , les propriétés suivantes
sont vérifiées :
Règle du Modus Ponens Si Γ |= F ⇒ G et Γ |= F alors
Γ |= G.
∆ ∪ {G} |= H ssi ∆ |= G ⇒ H.
∆ |= G ∧ H ssi ∆ |= G et ∆ |= H.
Règle de l’absurde ∆ |= G ssi ∆ ∪ {¬G} est
insatisfaisable.
{F1 , . . . , Fn } |= G ssi |= (F1 ∧ · · · ∧ Fn ) ⇒ G.
{F1 , . . . , Fn } est contradictoire ssi ¬F1 ∨ · · · ∨ ¬Fn est une
antilogie.
L’ensemble vide est satisfaisable.
L’ensemble de toutes les formules est contradictoire.
49 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-55-65
50 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-56-65
Définition
Un système complet de connecteurs S est un ensemble de
connecteurs tel que toute formule du calcul propositionnel est
équivalente à une formule écrite uniquement avec des
variables propositionnelles et les connecteurs de S.
Proposition
– L’ensemble {¬, ∧} est un système complet de connecteurs
pour la logique propositionnelle.
– L’ensemble {¬, ∨} est un système complet de connecteurs
pour la logique propositionnelle.
36-57-65
36-58-65
Définition
1 On appelle littéraux les formules utilisant au plus 2
symboles (donc des variables propositionnelles ou des
négations de variable propositionnelle).
2 On appelle bloc conjonctif (BC) les formules n’utilisant
que des littéraux et des connecteurs ∧.
3 On appelle bloc disjonctif (BD) les formules n’utilisant
que des littéraux et des connecteurs ∨. (on parle aussi de
clauses)
4 On appelle forme normale conjonctive (FNC) une
conjonction de BD (de clauses). (on parle aussi de formes
clausales).
5 On appelle forme normale disjonctive une disjonction de
BC.
Exercice : donner des exemples de formules qui soient des BC,
des BD, des FNC, des FND. 53 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-59-65
Démonstration
On esquisse l’algorithme permettant de construire une formule
(en FND) admettant une table donnée comme table de vérité.
(Rem. On représente une fonction de Ωn dans Ω par une table
avec le choix de n variables propositionnelles A1 . . . , An ou A,
B, C . . . .
54 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-60-65
Exemple :
A B C f (A, B, C)
0 0 0 1
0 0 1 1
0 1 0 0
1 0 0 0
0 1 1 0
1 0 1 0
1 1 0 0
1 1 1 1
Etape 1 : On repère le nombre de lignes sur lesquelles il y a un
1 dans la dernière colonne (comme valeur de la formule à
trouver) pour former une forme normale disjonctive avec k
blocs conjonctifs.
Dans l’exemple, il y a trois lignes concernées.
55 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-61-65
56 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-62-65
57 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-63-65
36-64-65
59 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
36-65-65
66-66-87
VI
◦
: Démonstrations, preuves formelles
1 ) Introduction
61 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-67-87
62 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-68-87
63 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-69-87
VI
◦
: Démonstrations, preuves formelles
2 ) Calcul des séquents
64 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-70-87
Définition
Un séquent est une paire de 2 listes de formules (n, m ≥ 0) :
A1 , . . . , An ` B1 , . . . , Bm
A1 ∧ · · · ∧ An ⇒ B1 ∨ · · · ∨ Bm
65 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-71-87
66 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-72-87
Définition
Une formule F est une instance d’une formule G si F s’obtient
en substituant certaines variables propositionnelles de G par
des formules.
Une instance de règle est une règle sur laquelle on a appliqué
la même substitution sur toutes les prémisses et la conclusion.
67 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-73-87
Définition
Une preuve Π du séquent A1 , . . . , An ` B1 , . . . , Bm est une suite
de séquents S1 , . . ., Sp = A1 , . . . , An ` B1 , . . . , Bm telle que pour
tout 1 ≤ i ≤ p :
soit Si est une instance d’axiome,
soit Si est la conclusion d’une instance de règle dont les
prémisses sont des séquents Sj avec j < i.
68 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-74-87
Groupe structurel
Γ ` ∆1 , A, B, ∆2 Γ ` ∆ (d-aff.) Γ ` ∆, A, A
(d-échange) (d-cont.)
Γ ` ∆1 , B, A, ∆2 Γ ` ∆, A Γ ` ∆, A
Γ1 , A, B, Γ2 ` ∆ Γ ` ∆ (g-aff.) Γ, A, A ` ∆
(g-échange) (g-cont.)
Γ1 , B, A, Γ2 ` ∆ Γ, A ` ∆ Γ, A ` ∆
Groupe logique
Γ, A ` ∆ Γ ` ∆, A
(d-négation) (g-négation)
Γ ` ∆, ¬A Γ, ¬A ` ∆
A, Γ ` ∆, B Γ ` A, ∆ Γ, B ` ∆
(d-implication) (g-implication)
Γ ` ∆, A ⇒ B Γ, A ⇒ B ` ∆
Γ ` ∆, A Γ ` ∆, B Γ ` ∆, A, B
(d-et) (d-ou)
Γ ` ∆, A ∧ B Γ ` ∆, A ∨ B
Γ, A ` ∆ Γ, B ` ∆ Γ, A, B ` ∆
(g-ou) (g-et)
Γ, A ∨ B ` ∆ Γ, A ∧ B ` ∆
69 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-75-87
Preuve du séquent : A ⇒ B, A ⇒ C, B ∧ C ⇒ D ` A ⇒ D
Sans coupure :
ax ax
B`B C`C
d −∧ ax
B, C ` B ∧ C D`D
ax g− ⇒
A`A B, C, B ∧ C ⇒ D ` D
ax g− ⇒
A`A A, B, A ⇒ C, B ∧ C ⇒ D ` D
g− ⇒
A, A, A ⇒ B, A ⇒ C, B ∧ C ⇒ D ` D
g − cont
A, A ⇒ B, A ⇒ C, B ∧ C ⇒ D ` D
d− ⇒
A ⇒ B, A ⇒ C, B ∧ C ⇒ D ` A ⇒ D
Avec coupure :
70 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-76-87
Théorème de correction
71 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-77-87
Lemme
Pour toute règle de LK, si ses séquents prémisses sont des
tautologies alors sa conclusion est une tautologie.
Γ1 ` ∆1 , A Γ2 ` ∆2 , B
Cas de la règle ∧ − d : Γ1 , Γ2 ` ∆1 , ∆2 , A ∧ B
Soit Gi (resp. Di ) la formule avec ∧ associée à Γi (resp. ∆i avec
∨).
Par hypothèse, les formules G1 ⇒ D1 ∨ A et G2 ⇒ D2 ∨ B sont
des tautologies.
On veut montrer que F = G1 ∧ G2 ⇒ D1 ∨ D2 ∨ (A ∧ B) est une
tautologie.
72 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-78-87
73 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-79-87
Théorème
Si le séquent Γ ` ∆ est prouvable dans LK alors la formule
associée est une tautologie.
En particulier, si ` F est prouvable dans LK alors F est une
tautologie.
74 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-80-87
Théorème de complétude
Théorème
Si F est une tautologie alors le séquent ` F est prouvable dans
LK.
Soient X1 , . . . , Xn les var. prop. apparaissant dans F . Soit δ une
dvv, on note φ(F , δ) la formule 1 (X1 ) ∧ . . . n (Xn ) où
i (Xi ) = ¬Xi si δ(Xi ) = 0, i (Xi ) = Xi si δ(Xi ) = 1.
75 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-81-87
76 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-82-87
Règles dérivables
Définition
Γ1 ` ∆1 Γ2 ` ∆2
Une règle Γ`∆ est dite dérivable dans LK s’il
existe une preuve Π de LK auquel on adjoint Γ1 ` ∆1 et Γ2 ` ∆2
comme axiomes utilisables une fois et Π a comme conclusion
Γ ` ∆.
Puisque LK est correct, une règle dérivable est aussi correcte
dans le sens où l’ajouter à LK ne change pas ce qui est
prouvable.
77 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-83-87
Γ1 , A ` ∆ Γ2 , B ` ∆ Γ ` ∆, A Γ ` ∆, B
Γ1 , A ∨ B, Γ2 ` ∆ Γ ` ∆, A ∨ B Γ ` ∆, A ∨ B
78 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-84-87
Théorème
Tout séquent prouvable dans LK peut être prouvé sans utiliser
la règle de coupure.
66-85-87
80 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-86-87
81 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
66-87-87
Propriétés fondamentales
82 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-88-114
Logique intuitionniste
Démonstrations constructives : un objet mathématique qui
existe est un objet mathématique que l’on sait construire.
Conséquences :
Pas de tiers-exclu : A ∨ ¬A est refusé.
Il n’y a vérité que quand il y a preuve.
Le fait qu’une preuve prouve une proposition doit être
décidable : il doit exister un “programme” qui construit
cette preuve.
Une proposition de la forme si P alors Q sinon R n’est
possible que si on sait écrire un programme pour P qui
renvoie vrai ou faux, et un programme qui prouve Q et un
programme qui prouve R.
83 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-89-114
88-90-114
85 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-91-114
Sémantique BHK :
86 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-92-114
87 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-93-114
88 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-94-114
Groupe structurel
Γ ` (d-aff.)
Γ`A
Γ1 , A, B, Γ2 ` ∆ Γ ` ∆ (g-aff.) Γ, A, A ` ∆
(g-échange) (g-cont.)
Γ1 , B, A, Γ2 ` ∆ Γ, A ` ∆ Γ, A ` ∆
Groupe logique
Γ, A ` Γ ` A (g-négation)
(d-négation)
Γ ` ¬A Γ, ¬A `
A, Γ ` B Γ ` A Γ, B ` ∆
(d-implication) (g-implication)
Γ`A⇒B Γ, A ⇒ B ` ∆
Γ, A ` ∆ Γ, B ` ∆ Γ, A, B ` ∆
(g-ou) (g-et)
Γ, A ∨ B ` ∆ Γ, A ∧ B ` ∆
89 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-95-114
Propriétés
LJ satisfait l’élimination des coupures.
90 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-96-114
Langage fonctionnel
91 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-97-114
λ-calcul
Un terme (ou programme) est
– une variable x
– ou une fonction λx.t où x est une variable, t un terme
– ou une application t(u) où t et u sont des termes
Exemples :
x λx.x (λx.λy .x)(λz.z)
x(y ) λx.λy .x(y ) λx.x(λy .x(y ))
x(y (z)) (λx.z)(y ) λx.x(x)
Par simplicité, on notera
tu au lieu de t(u)
λxy .t au lieu de λx.λy .t
Les variables sont notées x, y , z, .... Les termes qui ne sont
pas nécessairement des variables sont notés t, u, ...
92 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-98-114
λ-calcul
93 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-99-114
94 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-100-114
λ-calcul : β-réduction
Exemples de β-réductions :
95 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-101-114
λ-calcul : β-réduction
96 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-102-114
λ-calcul : arithmétique
88-103-114
98 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-104-114
λ-calcul : arithmétique
99 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-105-114
λ-calcul : arithmétique
Un dernier calcul
plus 2 3 = (λnmfx.nf (mfx))(λfy .f 2 y )(λfy .f 3 y )
−→β (λmfx.(λfy .f 2 y )f (mfx))(λfy .f 3 y )
−→β (λmfx.(λy .f 2 y )(mfx))(λfy .f 3 y )
−→β (λmfx.f 2 (mfx))(λfy .f 3 y )
−→β λfx.f 2 ((λfy .f 3 y )fx)
−→β λfx.f 2 ((λy .f 3 y )x)
−→β λfx.f 2 (f 3 x)) = λfx.f 5 x
= 5
100 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-106-114
Et :
Si t est vrai : tuv = (λxy .x)uv −→β (λy .u)v −→β u
Si t est faux : tuv = (λxy .y )uv −→β (λy .y )v −→β v
101 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-107-114
102 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-108-114
Et encore :
iszero n = (λx.x(λy .Faux) Vrai)n
−→β n(λy .Faux) Vrai
Si n = 0 :
0(λy .Faux) Vrai = (λfy .y )(λy .Faux) Vrai
−→β (λy .y ) Vrai
−→β Vrai
103 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-109-114
88-110-114
fact = Y FACT
105 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-111-114
106 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-112-114
107 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-113-114
x : A, y : B ` x : A
x : A ` λy .x : B ⇒ A
` λxy .x : A ⇒ (B ⇒ A)
..
.. induction
f : A ⇒ A, y : A ` f n y : A f : A ⇒ A, y : A ` f : A ⇒ A
f : A ⇒ A, y : A ` f n+1 y : A
f : A ⇒ A ` λy .f n+1 y : A ⇒ A
` λfy .f n+1 y : (A ⇒ A) ⇒ (A ⇒ A)
108 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
88-114-114
109 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
115-115-119
VI : Calcul de Hilbert
Définition
Un système de preuves à la Hilbert est donné par un ensemble
d’axiomes et une seule règle.
Un axiome est une formule.
Une règle est un ensemble fini de formules appelées
prémisses et une formule appelée conclusion.
110 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
115-116-119
Définition
Soit Γ un ensemble de formules, une preuve Π de la formule Fn
sous les hypothèses Γ est une suite de formules F1 , . . ., Fn telle
que pour tout 1 ≤ i ≤ n :
soit Fi est une instance d’axiome,
soit Fi ∈ Γ,
soit Fi est la conclusion d’une instance de règle dont les
prémisses sont des formules Fj avec j < i.
On note Γ ` Fn .
111 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
115-117-119
11 axiomes :
112 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
115-118-119
Exemple
Soit F , G, H trois formules propositionnelles. Une preuve de
F7 = (F ⇒ H) à partir de {(F ⇒ G), (G ⇒ H)} est la suivante :
F1 = (G ⇒ H) (hypothèse)
F2 = ((G ⇒ H) ⇒ (F ⇒ (G ⇒ H))) (axiome H1 )
F3 = (F ⇒ (G ⇒ H)) (MP sur F1 et F2 )
F4 = ((F ⇒ (G ⇒ H)) ⇒ ((F ⇒ G) ⇒ (F ⇒ H))) (axiome H2 )
F5 = ((F ⇒ G) ⇒ (F ⇒ H)) (MP sur F3 et F4 )
F6 = (F ⇒ G) (hypothèse)
F7 = (F ⇒ H) (MP sur F6 et F5 )
113 / 114
Introduction Logique propositionnelle Formules Sémantique LK LJ Annexe : Hilbert
115-119-119
Théorème (Validité)
Toute formule propositionnelle prouvable est une tautologie.
114 / 114