2 つのリストの不等式を制約する制約を構築する Prolog (CLP) 述語を作成しようとしています。
より正式には、2 つのリストを持つA=[A1,...,AN], B=[B1,...,BN]
制約は として定義され(A1 #\= B1) #\/ (A2 #\= B2) #\/ ... #\/ (AN #\= BN)
ます。
任意の長さの 2 つのリストを指定して、この制約を作成する方法がわかりません。これが私の試みです。うまくいかない理由はわかりますが、修正できません。
any_different([], []).
any_different([H1|T1], [H2|T2]):-
H1 #\= H2 #\/ any_different(T1, T2).