Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Ecrire les assertions suivantes en Langage des Prédicats du premier ordre, soit
L1. On pourra à cet effet utiliser les prédicats suivants :
tiroir(x) : "x est un tiroir"
feuille(x) : "x est une feuille"
classeur(x) : "x est un classeur"
poly(x) : "x est un polycopié »
dans(x,y) : "x est dans y"
1- Tous les tiroirs contiennent des feuilles.
2- Aucun des classeurs ne contient de polycopiés.
3- Dans l'un des classeurs, il n'y a que des polycopiés.
4- S'il y a des feuilles dans un tiroir, on ne peut y trouver de polycopiés.
____________________________________________________________________
Phrase 1 :
Formule suffisamment simple ici pour pouvoir être écrite directement…
x (tiroir(x) y ( feuille(y) dans(y,x)))
Phrase 2 :
Pareil, sans trop d’efforts, avec une traduction quasi littérale.
x (tiroir(x) y (poly(y) dans(y,x)))
ou encore : x y (tiroir(x) poly(y) dans(y,x))
ou encore : x (tiroir(x) y ( poly(y) dans(y,x))), etc….
Phrase 3 :
N’exigeant pas à mon avis le découpage en étapes.
x (classeur(x) y (dans(y,x))) poly(y)))
Phrase 4 :
Un petit peu plus difficile sans doute, et là il était pertinent de décomposer :
x ( (tiroir(x) P(x)) y ( feuille(y) dans(y,x)))
Avec P(x) : "il y a des feuilles dans x"
Soit : P(x) : y (feuille(y) dans(y,x))
Finalement :
x ( (tiroir(x) y (feuille(y) dans(y,x))) y ( feuille(y) dans(y,x)))
INTERPRÉTONS
FLIPPER
2) Montrer tout d’abord que “tout dauphin sans enfant est joueur" (formule ), à l’aide
d’un argument simple en termes de modèles et portant sur l’une des formules.
Remarque : à défaut, on aurait pu prendre la méthode de réfutation, mais au prix
d’un calcul assez long.
____________________________________________________________________
En fait, il suffit de considérer l’hypothèse H2. En effet, soit un dauphin quelconque x. Ce
dauphin étant sans enfant, parent(x,y), la partie gauche de l’implication interne est toujours F, et
par conséquent cette implication est toujours V. En conséquence, la partie gauche de
l’implication H2 est vraie, et comme H2 est elle-même considérée comme V, la seule issue est
que la partie droite soit V. Par conséquent, le dauphin x est joueur.
3) Mettre les formules H1, H2, H3 sous forme clausale. Les calculs explicites de ces
clauses seront effectués sur la feuille de gauche.
Indications : H1 donne une clause C1 ; H2 donne deux clauses C2 et C3 et enfin H3
donne deux clauses C4 et C5.
____________________________________________________________________
C7 C2 C7 C3
{parent(a,f(a))} {nage(f(a))}
C4 C1
{gris(a)} C6
7 = { }
{}
C5 était donc inutile, ce qui n’est pas une surprise, à cause de la présence du prédicat ‘blanc’.
Conséquence : Si l’on ajoute l’hypothèse que "Flipper a un parent blanc », que peut-
on en déduire sans calcul ? On justifiera la réponse bien entendu.
____________________________________________________________________
D’après la formule H5, Flipper ayant un parent blanc, on peut en déduire que celui-ci est gris.
Donc il sait nager, selon l’hypothèse H1, et il est joueur selon la déduction précédente.
Remarque : si, sait-on jamais, en fin d’examen, il vous reste du temps et de l’énergie
pour appliquer la méthode de réfutation à cette question, vous pourrez vous y coller …
(bonus à la clef car c’est loin d’être simple…)
VOISINAGE
C3 {voisin(M,s)}
C2 Q
3 = {<x. M> ; <z . s)>}
{proche(M,y) ) proche(y,s)}
C1
C3 {voisin(M,y) proche(y,s)}
C1 {proche(f(M),s)}
C3 {voisin(f(M),s)}