Académique Documents
Professionnel Documents
Culture Documents
1. Traduisez les énoncés suivants en formules de la logique des prédicats (on donnera à chaque
fois l’interprétation des prédicats utilisés — par exemple A(x,y) = x aide y). En cas d’énoncé
ambigu, on proposera deux formules.
a. Jamal est plus grand que Mina
1|Page
1-Formules atomiques (atomes), variables, termes, formules du premier ordre
(formules)
Lorsqu’il s’agit de la logique des prédicats et selon les auteurs, on trouvera
indifféremment atome pour désigner une ”formule atomique” et formules pour désigner
les ”formules du premier ordre”.
Dans les formules suivantes, qu’est-ce qui est atomes, variables, termes, formules ?
(∀x∃y∀tR(x,z,t)) → (∃x∀y∃tS(x,z,t))) (∀x∃z∀tR(x,z,t)) → (∃x∀z∃tS(x,z,t)) Mettre ces
formules sous forme prénexe.
Skolem, Herbrand
Considérons les énoncés suivants :
1. Tous les descendants d’un pigeon peuvent voler
2. Joe a au moins un parent gris ou blanc
3. Un pigeon est satisfait si tous ses descendants peuvent voler
4. Les pigeons gris peuvent voler
5. Un pigeon est blanc s’il a au moins un parent gris ou blanc
Mettre les énoncés 1 à 5 sous forme de formules, puis mettre sous forme clausale les
formules 3 à 5. On se place dans l’univers des pigeons.
Mettre sous forme clausale les énoncés suivants (exemple tiré du ”manuel de survie
disponible sur le web” :
Etre un terrien implique trois choses :
1. le terrien vit sur la Terre
2. il n’existe pas de Martien qui soit parent avec un Terrien
3. il n’existe pas de non Terrien qui soit connu d’un Terrien
2- Validation de formules
2.1 Rappels
Pour montrer qu’une formule est valide, on procède par réfutation, c’est-à-dire en
tentant de satisfaire la formule inverse.
Exemple :
Pour montrer que F = ∀x∃y∀z(R(x,z) → R(x,y)) est valide universellement, on suppose
qu’elle ne le soit pas : ¬F = ∃x∀y∃z(R(x,z)V¬R(x,y)), puis la mise sous forme standard de
Skolem de ¬F donne ¬F = ∃x∀y(R(x,f(y))V¬R(x,y)). La forme clausale (ensemble de clauses
qui chacune correspond à un atome) de ¬F est C¬F = {R(a,f(y1),¬R(a,y2) dont l’ensemble de
réalisations C0 = {R(a,f(a),¬R(a,f(a))} est insatisfiable. La négation de F ne peut être vraie,
la formule est donc universellement valide.
2|Page
2.2 Application
Montrer que ∃x∀y(((U(x) → U(y)) → T(x)) → T(y)) est universellement valide.
Valider le raisonnement suivant :
1. Quelques chandelles éclairent très mal
2. Les chandelles sont faites pour éclairer
3. donc : quelques objets qui sont fait pour éclairer le font très mal
3 Déduction
Soit l’ensemble des propositions suivantes :
1. Un dragon est heureux si tous ses enfants peuvent voler
2. Les dragons verts peuvent voler
3. Un dragon est vert s’il a au moins un parent vert ou rose Montrez que :
3|Page