prolog交叉点查找常见的四个朋友列表和餐厅菜单列表

prolog交叉点查找常见的四个朋友列表和餐厅菜单列表,prolog,Prolog,嗨,我想做一个专业日志程序。有四个朋友,他们有自己喜欢的食物清单。他们去了一家餐馆。在餐馆里,菜单上有自己的食物清单。于是四位朋友和餐厅的菜谱共同在节目中展示美食。我试了一周,但没有找到解决办法 likes(sam,dahl). likes(sam,chop_suey). likes(sam,pizza). likes(sam,chips). likes(sam,curry). likes(sami,dahl). likes(sami,bread). likes(sami,pizza)

嗨,我想做一个专业日志程序。有四个朋友,他们有自己喜欢的食物清单。他们去了一家餐馆。在餐馆里,菜单上有自己的食物清单。于是四位朋友和餐厅的菜谱共同在节目中展示美食。我试了一周,但没有找到解决办法

likes(sam,dahl).
likes(sam,chop_suey).
 likes(sam,pizza).
likes(sam,chips).
likes(sam,curry).


likes(sami,dahl).
 likes(sami,bread).
 likes(sami,pizza).
 likes(sami,egg).
 likes(sami,curry).


likes(samim,dahl).
 likes(samim,bread).
 likes(samim,pizza).
 likes(samim,fruit).
 likes(samim,curry).


 likes(samima,dahl).
 likes(samima,chop_suey).
 likes(samima,pizza).
 likes(samima,bif).
 likes(samima,curry).


resturant(menu,dahl).
resturant(menu,pizza).
resturant(menu,curry).
resturant(menu,bif).
resturant(menu,fruit).
//here i need a function that can intersection sam sami samim and samima food list and also resturant menu food list.

你能展示一下你的尝试吗?你走了多远?你被困在哪里了?如果你能描述一下你想要定义的规则,这也会有所帮助。在写这篇文章时,我不确定你想做什么样的查询,也不确定你希望得到什么样的结果。我使用交集,但它不能同时完成5条规则。。我需要用一种方法找出食物清单上的四个朋友。。然后,它可以找到常见列表和餐饮菜单食物列表,并找到餐饮菜单中的常见食物。。我被困在序言中的常见食物清单查找功能中,您所描述的是您如何试图解决您的问题。但我想问的是你希望最终结果是什么样的。你想为查询输入什么?你想显示什么样的结果?我想看到餐馆菜单上的达尔、咖喱、比萨饼以及四个朋友共有的结果。。。。。。