创建的 PROLOG 知识库是否适合以下语句练习



练习如下:

在Prolog中表示以下内容:

  1. 布奇是个杀手。
  2. 米娅和马塞勒斯结婚了。
  3. 泽德死了。
  4. 马塞勒斯杀死了所有给米娅做足部按摩的人。
  5. 米娅喜欢每一个优秀的舞者。
  6. 朱尔斯吃任何有营养或美味的东西。

我编写的知识库代码是:

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). 

最新更新