Académique Documents
Professionnel Documents
Culture Documents
Support de cours
Logique Mathmatique
Cours dstin aux tudiants de 2me anne licence Informatique
Prpar par
2015/2016
1
Introduction 4
2
3
3.4.11 Renommage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5 Normalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.5.1 Forme prnexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.5.2 Forme de Skolem (Skolemisation) . . . . . . . . . . . . . . . . . . . 44
3.5.3 Forme clausale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.6 Compltude et dcidabilit . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.8 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.9 Corrigs des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Introduction
La logique mathmatique est ne la fin du 19i`eme sicle au sens philosophique du
terme ; elle est lune des pistes explores par les mathmaticiens de cette poque afin de
rsoudre la crise des fondements provoque par la complexification des mathmatiques
et lapparition des paradoxes. Ses dbuts sont marqus par la rencontre entre deux ides
nouvelles :
la volont chez Frege, Russell, Peano et Hilbert de donner une fondation axioma-
tique aux mathmatiques ;
la dcouverte par George Boole de lexistence de structures algbriques permet-
tant de dfinir un calcul de vrit.
La logique mathmatique se fonde sur les premires tentatives de traitement formel
des mathmatiques, dues Leibniz et Lambert (fin 16i`eme sicle - dbut 17i`eme sicle).
Leibniz a en particulier introduit une grande partie de la notation mathmatique mo-
derne (usage des quantificateurs, symbole dintgration, etc.). Toutefois on ne peut par-
ler de logique mathmatique qu partir du milieu du 19i`eme sicle, avec les travaux de
George Boole (et dans une moindre mesure ceux dAuguste De Morgan) qui introduit
un calcul de vrit o les combinaisons logiques comme la conjonction, la disjonction et
limplication, sont des oprations analogues laddition ou la multiplication des entiers,
mais portant sur les valeurs de vrit faux et vrai (ou 0 et 1) ; ces oprations boolennes
se dfinissent au moyen de tables de vrit.
Le calcul de Boole vhiculait lide apparemment paradoxale, mais qui devait sav-
rer spectaculaires fructueuse, que le langage logique pouvait se dfinir mathmatique-
ment et devenir un objet dtude pour les mathmaticiens. Toutefois il ne permettait pas
encore de rsoudre les problmes de fondements. Ds lors, nombre de mathmaticiens
ont cherch ltendre au cadre gnral du raisonnement mathmatique et on a vu ap-
paratre les systmes logiques formaliss ; lun des premiers est d Frege au tournant
du 20i`eme sicle.
En 1900 au cours dune trs clbre confrence au congrs international des math-
maticiens Paris, David Hilbert a propos une liste des 23 problmes [5] non rsolus les
plus importants des mathmatiques dalors. Le deuxime tait celui de la cohrence de
larithmtique, cest--dire de dmontrer par des moyens finitistes la non-contradiction
des axiomes de larithmtique.
Introduction 6
La logique classique est caractrise par des postulats qui la fondent et la diffren-
cient de la logique intuitionniste, exprims dans le formalisme du calcul des proposi-
tions ou du calcul des prdicats .
La logique est utilise en informatique pour modliser de manire formelle des
objets rencontrs par les informaticiens ; par exemple : Bases de donnes, Bases de
connaissances, Pr-post conditions dune procdure, . . . etc. linformaticien doit tre ca-
pable de se servir du modle et raisonner sur celui-ci, comme la validation dun modle
de donnes, prise de dcision partir des faits et dune base de connaissances, preuve
de correction dune procdure/dun programme.
La logique est la base de ltude des raisonnements, cest-a-dire des dductions que
lon peut faire sur les modles formels.
Le but de ce cours est dtudier en dtail les fondements de la logique classique et de
donner aux tudiants une formation suffisante pour quils puissent se familiariser avec
dautres logiques (intuitionniste ou floue) quils peuvent rencontrer plus tard. Et gale-
ment les sensibiliser au fait que la logique peut tre trs utile pour automatiser/semi-
automatiser les tches de raisonnement rencontres lors de la construction/lanalyse de
modles et de programmes.
Le premier chapitre de ce document est consacr au calcul des propositions (syntaxe
et smantique), tandis que le deuxime chapitre donne les principes de la thorie de
dmonstration pour le calcul des propositions (ici, jai choisi le systme dHilbert en
cours et propos une autre systme en TD (le systme de Lukasiewicz [7])). Le troisime
chapitre introduit la notion de calcul des prdicats (syntaxe et smantique). Bien quon
a abord la thorie de la dmonstration dans le chapitre2, le chapitre 4 expose un autre
moyen de preuve, appel calcul des squents. Pour chaque chapitre, il y a une srie
dexercices dont la majorit ont t costruit par moi mme ainsi que leur corrigs.
Chapitre 1
1.1 Introduction
Le calcul des propositions ou calcul propositionnel est une thorie logique ayant
pour objet ltude des relations logiques entre propositions et dfinissant les lois for-
melles selon lesquelles, au moyen de connecteurs logiques, les propositions se coor-
donnent et senchanent pour produire des raisonnements valides.
Appele aussi la logique dordre 0, elle est lun des langages formels privilgis de
la logique mathmatique pour la formulation de ses concepts en systmes formels, en
raison de son applicabilit aux fondements des mathmatiques et de la richesse de ses
proprits relevant de la thorie de la dmonstration.
La notion de proposition a fait lobjet de nombreux dbats au cours de lhistoire de
la logique ; lide consensuelle est quune proposition est une construction syntaxique
cense avec une valeur de vrit.
En logique mathmatique, le calcul des propositions est la premire tape dans la
dfinition de la logique et du raisonnement. Il dfinit les rgles de dduction qui relient
les propositions entre elles, sans en examiner le contenu ; il est ainsi une premire tape
dans la construction du calcul des prdicats, qui lui sintresse au contenu des propo-
sitions et qui est une formalisation acheve du raisonnement mathmatique. Le calcul
des propositions est parfois appel logique des propositions, logique propositionnelle
ou calcul des noncs, et parfois thorie des fonctions de vrit.
8
1.2 Dfinition 9
1.2 Dfinition
Dfinition 1.1. (proposition, en anglais : sentense)
On appelle proposition un assemblage de mots dune langue naturelle vrifiant les trois
proprits suivantes :
1. Il est reconnu syntaxiquement correct ;
2. Il est smantiquement correct ;
3. Il est possible de lui assigner sans ambigut une valeur de vrit (vrai ou faux).
Exemple 1.2.2. Dans un triangle rectangle, le carr de lhypotnuse est gal la somme
des carrs des cots de langle droit.
Les proprits (1, 2 et 3) sont vrifies : cest une proposition (vraie).
Lalphabet
Des connecteurs logiques (, , , , ). Cette liste nest pas exhaustive, elle peut
changer dun enseignant un autre ou dune universit une autre.
Des symboles auxiliaires.
Les rgles dcriture prcisent la manire dont sont assembls les symboles de lal-
phabet pour former des expressions bien formes (ou formules) du langage proposi-
tionnel :
1. Toute variable propositionnelle est une formule ;
2. Si est une formule, (ou ) est une formule ;
3. Si et sont des formules, ( ), ( ), ( ) et ( ) sont des formules ;
4. Une expression nest une formule que si elle est crite conformment aux rgles
1,2 et 3.
, , , ,
modles.
La smantique associe une fonction de valuation
V : vp {1, 0},
est fausse dans le cas o a est vraie et b est fausse. Elle est dfinie par le tableau
suivant :
a b ab
1 1 1
1 0 0
0 1 1
0 0 1
a b ab
1 1 1
1 0 0
0 1 0
0 0 1
Exemple 1.4.1. Soit la formule
p q r.
Sa table de vrit est :
p q r pq
1 1 1 1 1
1 1 0 1 0
1 0 1 1 1
1 0 0 1 0
0 1 1 1 1
0 1 0 1 0
0 0 1 0 1
0 0 0 0 1
1.4 Smantique dun langage propositionnel 13
1.4.1 Satisfiabilit
Une formule est dite satisfiable si et seulement si sa table de vrit contient au moins
une ligne o la valeur de vrit de est vraie ( ou V() = 1).
est dite insatisfiable si elle est fausse sur toutes les lignes de sa table de vrit.
1.4.3 Tautologie
Une formule est une tautologie (on note |= ), si et seulement si est vraie sur
toutes les lignes de sa table de vrit.
Lemme 1.4.1. Une formule est une tautologie si et seulement si est insatisfiable.
Exemple 1.4.6. p q, q |= p
p q pq q p
1 1 1 0 0
1 0 0 1 0
0 1 1 0 1
0 0 1 1 1
Remarque 1.4.2. 1. {1 , ..., n } |= a si et seulement si |= 1 ... n .
2. Soit E un ensemble de formules et A E. Alors, si E est satisfiable, A est satis-
fiable.
1.5 Systme complet de connecteurs 15
Si |= , alors |= 0 .
Exemple 1.4.7. Soit x ((y z) x). On peut vrifier que |= .
Et soit 0 (a b) ((y z) (a b)) obtenue en substituant dans , (a b) x.
Alors, |= 0 .
n
^ xk , si V (xk ) = 1;
Mi = aik , avec aik =
xk , si V (x) = 0.
k=1
n
_ xk , si V (xk ) = 0;
Ci = lik , avec lik =
xk , si V (x) = 1.
k=1
Remarque 1.6.1. 1.
F N D() F N C().
1.7 Conclusion
Enormment de problmes peuvent tre formuls en logique des propositions, mais
quand le nombre de variables est important ou inconnu, lutilisation des tables de vrit
devient difficile et parfois impossible. Dans le chapitre 2, nous allons prsenter une m-
thode formelle (qui ne fait pas appel aux tables de vrit) pour montrer que les formules
sont des tautologies ou des consquences logiques dautres formules : la thorie de la
dmonstration.
Le calcul propositionnel a de bonnes proprits (on peut dcider si une formule est
valide ou satisfiable), mais manque dexpressivit surtout quand il faut modliser des
espaces infinis comme les entiers. On pourrait utiliser une infinit de variables pro-
positionnelles et une infinit dhypothses, mais ce nest pas facile manipuler pour
des humains et encore moins pour des machines. Il peut tre utile davoir des descrip-
tions finies qui rendent compte de situations potentiellement infinies. Cette notion est
le calcul des prdicats. Nous allons donner une prsentation du calcul des prdicats du
premier ordre dans le chapitre 3.
1.8 Exercices 18
1.8 Exercices
Exercice 1.1. Traduire en langage propositionnelle les phrases suivantes :
1. Une relation est une relation dquivalence si et si et seulement si elle est reflexive,
symtrique et transitive.
2. Si Said est fatigu, il se reposera, et sil ne lest pas, il terminera son travail.
3. Si Ali prend le bus et celui ci est en retard, alors Ali narrivera pas lheure son
rendez vous.
Exercice 1.2. "Si je ne peins pas mon portail en fer, il va rouiller". Peut-on en dduire
que si je le peins, il ne rouillera pas ?
Exercice 1.3. Lors dlections, un candidat nonce : " si vous votez pour mon adversaire,
les impts vont augmenter". Cela prsente-t-il un intrt pour le contribuable de voter
pour ce candidat ?
Exercice 1.4. Soit f une formule logique 4 variables logiques, telle que f = 1 si et
seulement le nombre de variables de f qui sont vraies est suprieur ou gale 2.
1. Etablir le tableau de vrit de f .
2. Donner la forme normale disjonctive et la forme normale conjonctive de f
Exercice 1.5. Soient une antilogie et une formule quelquonque. Montrer que
est une tautologie.
Exercice 1.6. On considre la proposition (0) si les hirondelles se rassemblent, elles com-
mencent leur migration. Parmi les propositions suivantes, dites lesquelles sont logique-
ment quivalentes (0), lesquelles sont en contradiction avec (0), lesquelles sont sa r-
ciproque.
6. Il suffit que les hirondelles commencent leur migration pour quelles se ras-
semblent.
7. Il est ncessaire que les hirondelles se rassemblent pour quelles commencent leur
migration.
8. Si les hirondelles ne se rassemblent pas, alors elles ne commencent pas leur mi-
gration.
9. Les hirondelles ne se rassemblent pas ou elles commencent leur migration.
10. Il faut que les hirondelles se rassemblent pour quelles commencent leur migra-
tion.
11. Aprs le rassemblement des hirondelles, cest lhiver.
12. Les hirondelles se rassemblent
Exercice 1.7. Que peut-on dire des formules suivantes ? Sont-elles satisfaisables ? tauto-
logies ? Insatisfaisables ? Utiliser pour chacune les tables de vrit.
1. (p q) (q p)
2. ((p q) (s m)) ((p s) q)
3. p q p q
4. (p p) q
1 : (x y) (x y)
2 : (x z) (x y)
: (x z) (x y)
Montrer que 1 , 2 |=
Chapitre 2
2.1 Introduction
La thorie de la dmonstration, aussi connue sous le nom de thorie de la preuve (de
langlais proof theory), est une branche de la logique mathmatique. Elle a t fonde
par David Hilbert au dbut du 20me sicle.
Hilbert a propos cette nouvelle discipline mathmatique lors de son clbre expos au
2me congrs international des mathmaticiens en 1900 avec pour objectif de dmontrer
la cohrence des mathmatiques.
Aprs une priode de calme, qui a tout de mme permis dtablir un certain nombre
dautres rsultats de cohrence relative et desquisser une classification des thories
axiomatiques, la thorie de la dmonstration a connu une renaissance spectaculaire au
cours des annes 1960 avec la dcouverte de la correspondance de Curry-Howard qui a
exhib un lien structurel nouveau et profond entre logique et informatique.
En logique, les systmes la Hilbert servent dfinir les dductions formelles en sui-
vant un modle propos par David Hilbert au dbut du 20me sicle : un grand nombre
daxiomes logiques exprimant les principales proprits de la logique que lon combine
au moyen de quelques rgles, notamment la rgle de Modus Ponens, pour driver de
nouveaux thormes. Les systmes la Hilbert hritent du systme dfini par Gottlob
Frege et constituent les premiers systmes dductifs, avant lapparition de la dduc-
tion naturelle ou du calcul des squents, appels parfois par opposition systmes la
Gentzen.
21
2.2 Liste des axiomes 22
(a) Lalphabet ;
(b) Les formules de T ;
(c) Un sous ensemble de formules formant les axiomes ;
(d) Une ou plusieurs rgles dinfrence.
2. Une preuve dans T est une squence de formules 1 , 2 , . . . , n , telles que chaque
i est soit un axiome, soit un thorme dj dmontr, soit obtenue partir de
lapplication dune des rgles dinfrence.
3. Si une formule admet une preuve, on dit que est dmontrable ou est un
thorme et on note ` .
4. Une dduction (ou dmonstration) dune formule partir dun certain ensemble
de formules est une squence de formules 1 , 2 , . . . , n telles que n = et
chaque i est soit un axiome, soit un thorme dj dmontr, soit une formule
de , soit obtenue partir de lapplication dune des rgles dinfrence. Et on note
` .
cette rgle peut tre formule ainsi : soient deux formules et , telles que et
sont des thormes, alors est un thorme.
`
On peut utiliser un schma pour illustrer cette rgle : `
`
Cette figure fait bien apparatre pourquoi la rgle sappelle rgle de dtachement : elle
permet de dtacher le consquent de lantcdent dans limplication , pourvu
que ` et ` .
(1) (x x) x (H.A)1
(2) x x y (H.A)2
(3) x x x sub y := x dans (2)
(4) (x y) (z x z y) (H.A)4
(5) (x x y) (z (x x) z y) sub x := x x dans (4)
(6) (x x x) (z (x x) z x) sub y := x dans (5)
(7) (z (x x) z x) Modus Ponens (1,6)
(8) (z (x x) z x) sub z := z dans (7)
(9) (z (x x)) (z x) abrviation
(10) (x (x x)) (x x) sub z := x dans (9)
(11) x x Modus Ponens (3,10)
(12) x x Dfinition de .
2.3.3 Rgle S
Soient , , des formules. Alors
de ` et ` on dduit `
2.3.4 Rgles I
De ` on dduit ` .
(1) (x x) x (H.A)1
(2) ( ) sub (x := )
(3) Hypothse
(4) Modus Ponens (2, 3).
2.3.5 Rgles II
De ` on dduit ` .
De ` on dduit ` .
2.3.7 Rgles IV
De ` on dduit ` .
2.3.8 Rgles V
De ` et ` on dduit ` et rciproquement.
1. On dmontre le thorme (x y) (y x) ;
2. On utilise (H.A)2 ;
3. Quelques substitutions et abrviations, on obtient le rsultats.
Dfinition 2.5. On appelle monme disjonctif par rapport aux variables x, y, z, . . ., une
formule prsentant les caractristiques suivantes :
Chaque variable prsente exactement une occurrence. Cette variable peut tre sur-
monte dune barre.
Outre les variables, le monme disjonctif ne comporte que le connecteur .
Exemple 2.4.2. x, x, x y, x y z.
2.5 Exercices
Exercice 2.1. Dans le systme daxiomes dH.A., montrer les rgles de dduction sui-
vantes :
1. , , ` .
2. , , ` .
Exercice 2.2. Montrer que les formules suivantes sont des thormes :
1. ;
2. ;
3. ( ) ;
4. ( (( )) ) ;
5. ( ) ( ) ;
6. ( ( )) ;
7. ( ) (( ) ).
2. Montrons que : , ` .
Preuve :
(1) Hypothse 1 ;
(2) Hypothse 2 ;
(3) x (x y) (H.A)2 ;
(4) Substitution (x := , y := ) dans (3) ;
(5) Rgle S (1, 4) ;
(6) (x y) x Thorme 15.
(7) ( ) Substitution (x := , y := ) dans (6) ;
(8) ( ) Rgle S (7, 5).
(1) x x Thorme 2 ;
(2) x x Dfinition de ;
(3) x x Substitution (x := x) dans (2) ;
(4) x x Abrviation de ;
(5) x x x x Rgle IV ;
(6) x x Thorme 4 ;
(7) x x Modus Ponens (6, 5) ;
(8) Substitution (x := ) ;
(9) Rgle III ;
(10) Abrviation .
2. Montrons que : ` .
Preuve :
(1) x x Thorme 4 ;
(2) Substitution (x := ) dans (1) ;
(3) Abrviation .
3. Montrons que : ` ( ).
Preuve :
(1)] x (x y) (H.A)2 ;
(2)] ( ) Substitution (x := , y := ) dans (1) ;
(3)] ( ) Abrviation .
4. Montrons que : ` ( ) [( ) ].
Preuve :
2.6 Corrigs des exercices 31
5. Montrons que : ` ( ) ( ).
Preuve :
(1) (x y) (y x)] Thorme 13 ;
(2) ( ) ( )] Substitution (x := , y := ) ;
(2) ( ) ( ) Abrviation .
2
h i
6. Montrons que : ` ( ) .
Preuve :
h (y z) (x y) z i h
(1) x i Thorme 6 ;
(2) x (y z) (x y) z (x y) z x (y z) Dfinition ;
h i
(3) (x y) z x (y z) Rgle V ;
h i
(4) ( ) ( ) ( ( )) Substitution (x := ,
y := , z := ( )).
2.6 Corrigs des exercices 32
2
h i
7. Montrons que : ` ( ) ( ) .
Preuve : h i
(1) ( ) ( ) Thorme dmontr dans la question 4 ;
(2) ( ) (
) Thorme dmontr dans la question 5 ;
(3) ( ) ( ) Rgle S(1,2) ;
(4) (y x) (x y) Thorme 5 ;
(5) ( ) ( ) Substitution x := , y := ;
(6) ( ) Thorme de la question 2 ;
(7) ( ) ( ) Rgle IV ;
(8) ( ) ( ) Abrviation de ;
(9) (x y) (y x) Thorme 5 ;
(10) ( ) ( ) ( ) ( ) sub x := ( ); y := ( );
(11) ( ) ( ) Modus Ponens (8,10) ;
(12) ( ) ( ) Rgle IV ;
(13) (x y) (y x) (H.A.)3 ;
(14) ( ) ( ) Sub x := ( ); y := ;
(15) ( ) ( ) Rgle S(14, 12) ;
(16) ( ) ( ) Abrviation .
(17) ( ) ( ) Sub (x := ; y := ( )) dans (H.A.)3 ;
(18) ( ) ( ) Rgle S(16, 17) ;
(19) ( ) ( ) Abrviation ;
(20) ( ) ( ) ( ) ( ) Sub (x := ( ), y := ( ) ;
2.6 Corrigs des exercices 33
(21) ( ) ( ) Modus Ponens (5, 20) ;
(22) ( ) ( ) Rgle IV ;
(23) ( ) ( ) Sub (x := ( ); y := ) dans (H.A.)3 ;
(24) ( ) ( ) Rgle S(22, 23) ;
(25) ( ) ( ) Substitution (x := ; y := ( )) dans (H.A.)3 ;
(26) ( ) ( ) Rgle S(24, 25) ;
(27) ( ) ( ) Abrviation ;
(28) ( ) h( ) i Rgle S(3, 27) ;
(29) ( ) ( ) Rgle S(28, 19).
h i
3. Montrons que de ` ( ) , on dduit ` ( ) (quon nommera aprs
R3 ).
Preuveh : i
(1)] ( ) Hypothse ;
h i h i
(2)] ( ) ( ) ( ) A2 ;
h i
(3)] ( ) ( ) Modus Ponens (1, 2) ;
(4)] ( ) A1 .
(5)] ( ) R2 applique (4) et (3).
2
2
h i
2. (p q) (q r) (p r) . Cest le thorme 16 (de la liste des thormes)
quon va dmontrer avec les axiomes de lexercice 3.
Preuve : h i
(1) (q r) (p q) (p r) Thorme dmontr prcdemment dans la question 1 ;
h i
(2) (p q) (q r) (p r) R3 applique (1).
2
Chapitre 3
3.1 Introduction
Le calcul propositionnel reste trs limit, et ne permet essentiellement que dexpri-
mer des oprations boolennes sur des propositions. Si lon veut pouvoir raisonner sur
des assertions mathmatiques, il nous faut autoriser des constructions plus riches.
Ainsi la formule x N, x x2 reprsente toutes les formules 0 0, 1 1 , 2 4,
3 9,. . .
Un tel nonc nest pas captur par la logique propositionnelle. Tout dabord par ce
quil utilise des prdicats comme x N dont la valeur de vrit dpend dune variable
x, ce qui nest pas possible en logique propositionnelle. Par ailleurs, on utilise ici des
quantificateurs comme , qui ne sont pas prsents en logique propositionnelle.
Lnonc prcdent est un exemple de formule du calcul des prdicats du premier
ordre. Dans ce cours, on ne parlera que de logique du premier ordre. La terminologie
premier ordre fait rfrence au fait que les quantifications existentielles et universelles ne
sont autorises que sur les variables.
Un nonc du second ordre, on parle plus gnralement dordre suprieur, serait un
nonc o lon autoriserait les quantifications sur les fonctions ou des relations : par
exemple, on peut crire f (x(f (x) > f (x + 1))) pour signifier quil nexiste pas de
suite infiniment dcroissante. On ne cherchera pas comprendre la thorie derrire ce
type dnonc, car on le verra, les problmes et les difficults avec le premier ordre sont
dj suffisamment nombreux.
35
3.2 Dfinitions 36
3.2 Dfinitions
Dfinition 3.1. 1. En littrature, un prdicat est ce qui est affirm dun sujet ou est dit
lui appartenir. (Sagesse/sage est prdicat dans La sagesse appartient Socrate ou dans
Socrate est sage.)
2. En logique mathmatique, un prdicat est un moule propositions. Cest un nonc
qui est syntaxiquement correct, il est smantiquement correct mais sa valeur de vrit
dpend de lobjet. Ainsi, le prdicat "x est premier" dpend de la valeur de lentier x.
3. On peut avoir un prdicat une variable P (x) (dans ce cas, on parle dune proprit
de lobjet x), un prdicat deux variables (ex : x > y, dans ce cas, cest une relation entre
lobjet x et lobjet y) ou encore un prdicat n variables (On dit alors un prdicat n-aire).
3.4.1 Interprtation
Etant donn un langage L du premier ordre, une interprtation I sur ce langage, est
une fonction de domaine D non vide qui assigne :
chaque symbole de prdicat n-aire P , une relation n-aire
chaque symbole de fonction f n arguments (n > 0), une opration sur les
lments du domaine de linterprtation
I(f ) : Dn D;
I(ai ) = di , di D.
3.4.2 Valuation
Etant donn un langage L du premier ordre et une interprtation I de domaine D
sur ce langage, une valuation est une fonction qui associe chaque variable un lment
de D.
2. Si = , alors :
I()v = I()v = I()v ;
3. Si = 1 ? 2 avec ? {, , , }, alors :
P (f (x, y), y) .
I |= v .
Alors que la valuation V 0 telle que V 0 (x) = 4 et V 0 (y) = 3, ne satisfait pas la formule
pour I.
I 2 v .
Dfinition 3.4.1. Une formule est satisfiable, si et seulement si, il existe une interprta-
tion I pour laquelle il existe au moins une valuation qui satisfait .
P (f (x, y), x) .
Dfinition 3.4.3. Une formule est fausse pour une interprtation I si et seulement si,
aucune valuation de I ne satisfait .
P (f (x, y), x) .
Pour montrer quune formule est valide, on procde gnralement par labsurde. On
suppose lexistence dune interprtation I et dune valuation v, telles que I 2 v et on
arrive une contradiction.
Remarque 3.4.1. Pour montrer quune formule nest pas valide, il suffit de trouver un
contre exemple.
3.4.11 Renommage
Soit une formule du calcul des prdicats du premier ordre. Et soit y une variable
napparaissant pas dans .
Soit x une variable lie de . Le remplacement de x par y dans est appel renommage.
Lopration est faite pour distinguer les variables libres des variables lies et faire en
sorte quune variable ne soit concerne que par un seul cuantificateur.
On a
1 2 .
Proprit 3.4.1.
x , si x napparat pas libre dans .
3.5 Normalisation
Les formes normales (conjonctives et disjonctives) permettent de simplifier ltude
de la satisfiabilit et la validit en calcul propositionnel. En calcul des prdicats, cette
mise en forme se fait en quatres tapes :
1. Mise sous forme prnexe (dplacement de tous les quantificateurs au dbut de la
formule) ;
2. Skolemisation (suppression des ) ;
3. Mise en forme normale conjonctive ;
4. Mise en forme clausale (suppression des ) ;
x x;
On a
sko xy (P (x, f (x)) (Q(f (x), y) R(y, g(x, y)))
Thorme 3.5.1. Une formule est satisfiable si et seulement si sko est satisfiable.
3.5 Normalisation 45
Losquune formule est sous forme clausale, on peut ensuite la dcomposer en appli-
quant la rgle x( ) (x) (x)
Exemple 3.5.4. Si on repart de la formule skolmise
sko xy (P (x, f (x)) (Q(f (x), y) R(y, g(x, y))) ,
llimination des quantificateurs universels donne
(P (x, f (x)) (Q(f (x), y) R(y, g(x, y))) .
En appliquant la transformation de vers {, } on obtient :
P (x, f (x)) (Q(f (x), y) R(y, g(x, y)) ,
Puis, par distributivit, on aura :
P (x, f (x)) Q(f (x), y) P (x, f (x)) R(y, g(x, y)) .
Et donc on a deux clauses :
1. P (x, f (x)) Q(f (x), y) ;
2. P (x, f (x)) R(y, g(x, y)) .
Dfinition 3.2. (Forme clausale)
Une formule est sous forme clausale si elle est sous forme de Skolem et si sa matrice est
sous forme normale conjonctive.
Thorme 3.5.2. Soit S un ensemble de clauses rsultant de la mise sous forme clausale dune
formule . Alors, est insatisfiable si et seulement si S est insatisfiable.
Ce thorme forme la base de nombreux dmonstrateurs automatiques utilisant une
reprsentation des formules sous forme de clauses. Il tablit que la recherche de linsatis-
fiabilit dune formule est quivalente la recherche dinsatisfiabilit de sa reprsen-
tation sous forme clausale S. Cependant, et S ne sont pas logiquement quivalentes :
seule la satisfiabilit est prserve.
3.6 Compltude et dcidabilit 46
Thorme 3.6.2. La logique du premier ordre nest pas dcidable, mais elle est semi-dcidable.
3.7 Conclusion
Bien quil existe un systme de preuve correct et complet, le calcul des prdicats nest
pas dcidable. Si par exemple on considre le calcul des squents, on ne va pas pouvoir
dterminer quune formule nest pas universellement valide car il y a un nombre non
born dexplorations possibles.
Toutefois, puisquune preuve est un objets finis et que tous les objets considrs sont
dnombrables, et donc numrables, il est possible dnumrer toutes les preuves, et
donc tous les thormes. Le calcul des prdicats est donc semi-dcidable : si on veut
dterminer si une formule est universellement valide, il suffit de la comparer avec
chacun des thormes : le calcul se terminera si est effectivement un thorme (mais
dans un temps non born), le calcul peut ne pas se terminer mais dans ce cas, on na
pas la certitude que nest pas un thorme. En effet, on ne sait pas si le calcul des
thormes na pas t men assez loin pour identifier comme thorme ou si ce calcul
ne se terminera pas parce que nest pas un thorme.
3.8 Exercices 47
3.8 Exercices
Exercice 3.1. Traduire les phrases suivantes dans le langage des prdicats du premier
ordre :
(a) Tous les chats sont gris ;
(b) Aucun chat nest gris ;
(c) Les lphants sont grands et forts ;
(d) Il ny a pas dlphant mchant ;
(e) Certains oiseaux sont des mammifres ;
(f) Il y a des poissons dangereux ;
(g) Il existe des hommes riches comme il existe des hommes pauvres ;
(h) Il sont tous blancs ou tous noirs ;
(i) Un nombre entier est ou pair ou impair ;
(j) Tout flatteur dpend de celui qui lcoute.
(h) Mon pre est mon ami.
Exercice 3.2. Determiner les occurences libres et lies dans les formules suivantes :
1. z ((x(x, y)) (z, x)) ;
2. y(z, y) z(z, y) ;
3. (yxz (x, y, f (x, y))) x (y, g(x)) .
Pour chaque formule, donner lensemble des variables libres et lensemble des variables
lies.
xyR(x) R(y).
Corrig de lexercice 3.2. Dterminons les occurrences libres et lies des trois formules
donnes :
1 : Pour la formule z(( x(x, y)) (z, x)), le champs du quantificateur universel
| {z }
relatif la variable x, (x) est indiqu par une sous-accolade et le champs du quantifi-
cateur universel relatif la variable z, (z) est soulign et il ny a pas de quantificateur
relatif la variable y, ainsi on constate que :
1) (x, y) cette formule nest pas une formule du langage donn, car il ny a pas de
prdicat dedans alors que le langage donn est un langage dordre 1.
2) (x, y) cette formule nest pas une formule du langage donn, car il ny a pas de
prdicat dedans alors que le langage donn est un langage dordre 1.
3) g(x, y) cette formule nest pas une formule du langage donn, car il ny a pas de
prdicat dedans alors que le langage donn est un langage dordre 1.
4) R(g(x, y)) cette formule nest pas une formule du langage donn car la fonction g
est binaire et dans cette formule on lui a associ deux arguments.
5) P (R(x, y)) cette formule nest pas une formule du langage donn, car le langage
des prdicats du premier ordre nautorise pas la composition des prdicats.
6) x = g(x, y) cette formule nest pas une formule du langage donn car elle contient
le connecteur galit "=" qui na aucun sens dans ce langage dordre 1.
7) R(f (x), g(x, c)) cette formule est une formule du langage donn, elle vrifie toutes
les conditions exiges.
8) xR(x, x) cette formule est une formule du langage donn, elle vrifie toutes les
conditions exiges.
9) xyR(x, x) cette formule est une formule du langage donn, elle vrifie toutes
les conditions exiges.
10) y(y = c P (y)) cette formule nest pas une formule du langage donn car elle
contient le connecteur galit "=" qui na aucun sens dans un langage de premier
ordre.
11) x(P (f (x) yR(x, y)) cette formule est une formule du langage donn, elle
vrifie toutes les conditions exiges.
3.9 Corrigs des exercices 51
12) (xP (f (x)) yR(x, y)) cette formule est une formule du langage donn, elle
vrifie toutes les conditions exiges.
13) xxP (g(f (x), x)) cette formule est une formule du langage donn, elle vrifie
toutes les conditions exiges.
14) x(P (x) yR(x, y)) cette formule est une formule du langage donn, elle v-
rifie toutes les conditions exiges.
I 0 |= E, (3.1)
I 0 2 F, (3.2)
Alors, de (3.1) et (3.2) on conclut que F nest pas une consquence logique de E, i.e.
E 2 F.
F xR(x) R(y);
x (R(x) R(y)) .
Remarque : on a enlev le quantificateur de y car la variable y est libre, elle nest pas
dans le champs de ce quantificateur donc a ne sert rien de garder ce quantificateur.
3. La forme prnexe de la ngation de la formule F cest exactement la ngation de la
forme prnexe de F , cest dire :
F x[R(x) R(y)],
x[R(x) R(y)].
Remarque : il faut rviser les identits donnes en cours qui sont ncessaires pour trou-
ver une forme prnexe.)
4. La forme skolem de F est exactement la forme prnexe de F car il ny a pas de
quantificateur existentiel dans la forme prnexe de F , donc :
4.1 Introduction
En logique mathmatique et plus prcisment en thorie de la dmonstration, le
calcul des squents est un systme de dduction cr par Gerhard Gentzen. Le nom de
ce formalisme fait rfrence un style particulier de dduction ; le systme original a
t adapt diverses logiques, telles que la logique classique, la logique intuitionniste
et la logique linaire.
Un squent est une suite dhypothses suivie dune suite de conclusions, les deux
suites tant usuellement spares par le symbole ` ou dans luvre originale de
Gentzen. Un squent reprsente une tape dune dmonstration, le calcul des squents
explicitant les oprations possibles sur ce squent en vue dobtenir une dmonstration
complte et correcte.
Le calcul des squents, contrairement aux systmes la Hilbert ou la dduction
naturelle, na pas t cr pour tre un formalisme intuitif qui reflterait une forme na-
turelle de raisonnement, car le propos de Gentzen tait de rsoudre certains problmes
techniques rencontrs en dduction naturelle lors de la dmonstration de la cohrence
de larithmtique. Cest pourquoi le calcul des squents doit se penser comme un for-
malisme pour raisonner sur les preuves formelles plutt que pour rdiger des preuves
formelles, ce quoi la dduction naturelle est plus adapte. On peut toutefois facile-
ment montrer que toute formule prouvable dans lun des systmes lest galement dans
lautre.
Lintrt du calcul des squents est de rendre explicite un grand nombre de propri-
ts de la logique :
la dualit hypothse/conclusion exprime par la symtrie parfaite entre la droite
54
4.1 Introduction 55
(1 2 . . . n ) ` (1 2 . . . m ).
Dfinition 4.3. Les axiomes et les rgles dinfrence du calcul des squents sont :
Axiomes
` (axiome)
Rgles structurelles
` `
(affg ) (affd )
, ` ` ,
, , ` ` , ,
(contrg ) (contrd )
, ` ` ,
Rgles des connecteurs logiques
, , ` ` , ` ,
(g ) (d )
, ` ` ,
, ` , ` ` , ,
(g ) (d )
, ` ` ,
4.1 Introduction 56
` , , ` , ` ,
(g ) (d )
, ` ` ,
` , , `
(g ) (d )
, ` ` ,
Rgles des quantificateurs
, [x := t] ` ` , x nest pas libre dans ,
(g ) (d )
, x ` ` x ,
, ` x nest pas libre dans , ` [x := t],
(g ) (d )
, x ` ` x ,
Rgle de coupure
` , 0 , ` 0
(coupure)
, 0 `, 0 ,
Remarque 4.1.1. Les expressions aff et contr signifient respectivement affaiblissement et
contraction.
(P Q) ` (P Q)
Les rgles du calcul des squents sont appeles introductions quand elles sont utili-
ses de haut en bas, et liminations quand elles sont utilises de bas en haut.
On dira quune rgle est correcte si elle ne change pas la validit des formules . Plus
prcisement, si les squents de dpart sont valides, alors les squents darrive sont
valides. Nous allons maintenant noncer les deux lemmes suivants :
4.1 Introduction 57
Lemme 4.1.1. Les rgles dintroduction du calcul des squents sont correctes.
Lemme 4.1.2. Les rgles dliminations du calcul des squents sont correctes.
Ceci se traduit par lquivalence des squents infrieurs et des squents suprieurs
des rgles ci-dessus. Nous admettrons ici les deux lemmes sans les dmontrer.
4.2 Exercices 58
4.2 Exercices
Exercice 4.1. Montrer les axiomes dHilbert Ackerman en utilisant le calcul des s-
quents.
Exercice 4.2. Montrer que les formules suivantes sont des thormes :
1. ;
2. ;
3. ( ) ;
4. (B (( )) ) ;
5. ( ) ( ) ;
6. ( ( )) ;
7. ( ) (( ) ).
59