Prolog 序言-从列表中删除所有重复的元素(仅保留唯一的元素)

Prolog 序言-从列表中删除所有重复的元素(仅保留唯一的元素),prolog,Prolog,所以我在Prolog中有一个问题,就是我必须从列表中删除所有重复的元素。例如:L=[1,2,1,4,1,3,4]=>R=[2,3]。我不允许使用任何内置谓词。我知道如何删除重复项(比如L=[1,2,1,4,1,3,4]=>R=[1,2,3]),但我只需要列表中只出现一次的元素。假设我们已经定义了一个服务谓词计数(Elem,list,count)。 然后,我们可以访问列表,并传递原始列表,然后逐个元素决定是否需要保留或丢弃它。您能展示您迄今为止的尝试吗?@lowerer。与@repeat yes相

所以我在Prolog中有一个问题,就是我必须从列表中删除所有重复的元素。例如:
L=[1,2,1,4,1,3,4]
=>
R=[2,3]
。我不允许使用任何内置谓词。我知道如何删除重复项(比如
L=[1,2,1,4,1,3,4]
=>
R=[1,2,3]
),但我只需要列表中只出现一次的元素。

假设我们已经定义了一个服务谓词
计数(Elem,list,count)。


然后,我们可以访问列表,并传递原始列表,然后逐个元素决定是否需要保留或丢弃它。

您能展示您迄今为止的尝试吗?@lowerer。与@repeat yes相同的问题,我最初将该问题作为重复引用,但在本例中OP指定不允许使用任何内置谓词,而该链接问题似乎允许使用它们(以及所有答案)