私は手紙を含むリストの数を持っていると私は、これらの与えられたリストの1に存在する重複があるかどうかをチェックする述語書かれています:Prologで述語をN回繰り返す方法は?
noDuplicates([]).
noDuplicates([H|T]):-
not(member(H, T)),
noDuplicates(T).
が、私は10本のリストを持っているが、私はそこかどうかを知りたいですそれらのいずれにも重複していないので、私は一つの大きなリスト、のようなもののサブリストにそれらを作っ:
[[A,B,C], [C,A,D], [E,F,G]...]]
(だからすることができ、大きなリストで重複はなく、個々のサブリスト)。
私は重複テストを10回行う必要があります。サブリストごとに1回ですが、これをPrologでどのように記述しますか?私はおそらくそれを10回書くことができますが、私の推測では、すべてのサブリストがチェックされるまで、再帰を使ってプロローグを繰り返すことができます。
基本的に、Nが10になるまで、この述語をN回繰り返す必要があります。私は本当にそれに苦しんでいます。誰が何をすべきか考えていますか?