2013-04-02 59 views
0

我最近在学习Prolog,并且提出了一个问题。对Prolog子句的英语句子?

我怎么说:

任何员工驱动器,散步,骑或苍蝇序言条款工作?

“任何”是我遇到问题的地方。


这是我的思考过程。

Employee(tom).  %tom is an employee (fact) 

drives(X) :- Employee(X).  
walks(X) :- Employee(X).  
rides(X) :- Employee(X). 
flies(X) :- Employee(X). 

这是一个正确的方法吗?

+0

你应该为谓词名使用小写 – Sebastian

回答

1

我认为这是周围的其他方法:

employee(X):- drives(X). 
employee(X):- walks(X). 
employee(X):- rides(X). 
employee(X):- flies(X). 

加上事实来driveswalks

无论员工是,这些人必须持有。如果没有,则employee(X)失败。

这就是,这意味着,在这个Prolog数据库下的,“任何员工要么苍蝇,游乐设施等等”。

你已经写的什么手段,也给予X这样employee(X)成立,每个drives(X)walks(X)等,将举行为好。即“任何员工走路,开车,乘坐,飞行”工作。 (当然,谓词必须始终以小写字母开头)。