0

所以这是一个序言代码,我不知道 SLD 树是什么。我知道它不应该在深度优先分辨率下工作,我只想用树来可视化它。

    single(Person) :- not(married(Person)), man(Person).
   
    married(john).

    man(john).
    man(frank).

提前致谢!

4

1 回答 1

0

不确定,但这就是我想出的。

single(Person)
|
not(married(Person)),man(Person)
|
married(Person),!,fail,man(Person)
|
(Person = John)
|
married(John),!,fail, man(John)
|
!,fail, man(John)
|
*fail, man(John)*

到此为止,我想,是因为失败而被砍掉的。希望我对您有所帮助。

于 2020-07-06T22:52:30.353 回答