我在Prolog中拥有此数据库,并且我试图返回Henry拥有的以及谁拥有一辆汽车和一辆卡车。我尝试了所有我能想到的方式来归还亨利拥有的东西,并找不到解决方案。我知道如何归还谁拥有一辆汽车或一辆卡车 - 拥有(X,汽车(,,_)),但不是在同一时间。任何帮助将不胜感激。了解如何在Prolog中使用arg/3和univ/2
owns(bill, car(ford, mustang, 1964)).
owns(sue, car(pontiac, gto, 1967)).
owns(george, car(honda, civic, 2013)).
owns(betty, truck(ford, f150, 2013)).
owns(henry, motorcycle(honda, goldwing, 2010)).
'findall/3'如何?喜欢这个; (所有者,拥有者(所有者,汽车(_,_,_)),所有者).' – findall
' - 拥有(henry,X)。' - 现在'X'是'henry'拥有的。 –