%
% Silly prolog example.
% Usage for the montreal student
example.
% Topics in AI 308-424A
McGill University
% G. Dudek, 1998.
consult(mtl).
yes
reader(jane).
no
reader(ted).
yes
reader(X).
X = ted ;
X = mary ;
X = helen ;
no
goodstudent(jane).
yes
trace(goodstudent(jane)).
----
Trace beginsgoodstudent/1.
1 | 1 call goodstudent(jane) t
2 | 2 call awakeinclass(jane)
3 | 3 call drinks(jane,_7395)
3 | 3 exit drinks(jane,coffee)
4 | 3 call hasdrug(coffee,_7394)
4 | 3 exit hasdrug(coffee,caffiene)
5 | 3 call stimulant(caffiene)
5 | 3 exit stimulant(caffiene)
2 | 2 exit awakeinclass(jane)
6 | 2 call csstudent(jane)
7 | 3 call smart(jane)
7 | 3 exit smart(jane)
8 | 3 call adventurous(jane);sensible(jane)
9 | 3 call adventurous(jane)
10 | 4 call montrealer(jane);rockclimber(jane)
11 | 4 call montrealer(jane)
11 | 4 exit montrealer(jane)
10 | 4 exit montrealer(jane);rockclimber(jane)
9 | 3 exit adventurous(jane)
8 | 3 exit adventurous(jane);sensible(jane)
6 | 2 exit csstudent(jane)
1 | 1 exit goodstudent(jane)
----
yes