【发布时间】:2019-03-17 14:19:39
【问题描述】:
我很确定我声明的事实如下:
hoof(tony).
hoof(tim).
hoof(ellen).
hoof(X) :- skier(X); climber(X).
not(likes(X, rain)) :- climber(X).
likes(X, snow) :- skier(X).
likes(tony, X) :- \+likes(ellen, X).
likes(ellen, X) :- \+likes(tony, X).
likes(tony, rain).
likes(tony, snow).
当我尝试使用hoof(X), climber(X), \+skier(X). 进行查询时,它会返回以下错误消息:
uncaught exception: error(existence_error(procedure,climber/1),top_level/0)
我在这里错过了什么?
【问题讨论】:
-
定义
not/1很麻烦!