我在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'擁有的。 –