练习如下:
在Prolog中表示以下内容:
- 布奇是个杀手。
- 米娅和马塞勒斯结婚了。
- 泽德死了。
- 马塞勒斯杀死了所有给米娅做足部按摩的人。
- 米娅喜欢每一个优秀的舞者。
- 朱尔斯吃任何有营养或美味的东西。
我编写的知识库代码是:
killer(Butch).
married(Mia,Marsellus).
dead(Zed).
kills(Marsellus, Y):- getsfootmassagefrom(Mia, Y).
loves(Mia, X):- goodDancer(X).
eats(Jules, X):- nutritious(X); tasty(X).
这是否正确或在编写规则时有任何错误?
谢谢
这更像吗?
killer(butch).
killer(marcellus).
adult(mia).
adult(marcellus).
adult(jules).
loves(marcellus,mia).
loves(mia,marcellus)
loves(zed,butch).
married(X,Y):-
loves(X,Y),
adult(X).
'good dancer'(butch).
'good dancer'(zed).
'mia loves'(X):-
'good dancer'(X).
'mia footmassager'(zed).
'mia footmassager'(jules).
'mia footmassager'(butch).
'marcellus kills'(X):-
'mia footmassager'(X).
nutritious('cod liver oil').
nutritious(hummus).
tasty(hummus).
tasty(chocolate).
'jules eats'(X):-
nutritious(X),
tasty(X).