.pl
"
mais ce n'est pas une obligation : "[machin.pl]."
sera aussi bien accepté.['../../Cours1/famArb1.txt'].
?- ['ExCours1/famData'].
% famData compiled 0.00 sec, 1,512 bytes
true.
?-
Vous pouvez alors vérifier les résultats
annoncés en cours, par exemple :
?- pere(cesar,
mara.
false.
?-
Ne pas oublier le point qui marque la fin de votre
"requête" à Prolog.
Rappel-1 : Attention
à
une
particularité irritante de la syntaxe écossaise (a bug
that became a feature):
ne
pas laisser
de blanc entre le prédicat et la première
parenthèse : ne pas taper "pere (cesar...".
?- mere(silvia, cesar).
true.
?- pere(cesar, X).
X = adrienne ;
X = marc.
?-
Rappel-2
: En SWI Prolog, c'est en tapant un point-virgule ";" sans
retour-chariot
que vous demandez "la solution suivante".
La fin de l'énumération est marquée par "No".
Si vous tapez un retour-chariot, Prolog l'interprète comme un
message de satisfaction et met fin à sa recherche.
?- pere(cesar, X).
X = adrienne ./*
le
point est apparu ici suite à un invisible RC
*/
?- pere(cesar, X),
mere(Y,X).
X = adrienne
Y = lea ;
false
?- ['ExCours1/famPred'].
Warning:
/Users/jfp/Documents/DirProlog/EPITA/Site/ExCours1/famPred.pl:1:
Singleton variables: [Y]
Warning:
/Users/jfp/Documents/DirProlog/EPITA/Site/ExCours1/famPred.pl:2:
Singleton variables: [Y]
% famPred compiled 0.00 sec, 1,228 bytes
true.
?- ancetre(X, enza),
ancetre(julie,
X).
X = enza ;
X = julie ;
X = lea ;
X = adrienne ;
false.
famData.pl
famPred.pl
le_pere
et la_fille
: famId.pl
famArb1.pl
famData2.pl
zigzag.pl
famArb2.pl
facbin.pl
listes.pl
mutants.pl
andesc.pl
ander.pl
subst.pl
evalexp.pl
Conversation avec AZERTYOP : azer.pl
gsc.pl
bimot.pl
quadcomp.pl
smm.pl
gencrypt.pl