試験でこの Prolog の質問がありましたが、正しく理解できなかったと確信しています。
triple(List1,List2) を定義する必要がありました。たとえば、triple([1,2,3],[3,6,9]) と triple([2,4],[6,12]) は true です。
私の試みはこれでしたが、うまくいかないと思います...
triple([],[]).
triple([H1|T1],[H2|T2]) :-
triple(T1,T2),
H1 = H2 * 3.
誰もが正しい解決策を知っていますか? (注、これは宿題ではなく、試験問題に興味があるだけです。)