Ich möchte die Vorkommen eines Elements in einer Liste zählen

Ich möchte die Vorkommen eines Elements in einer Liste zählen. Wenn es eines gibt, ist das eindeutige Prädikat wahr, andernfalls falsch. Wenn das Element jedoch mehrmals vorkommt, findet Prolog es wahr. Ich weiß nicht, was ich tun soll ...

count([], X, 0).
count([X|T], X, Y) :- count(T, X, Z), Y is 1+Z, write(Z).
count([_|T], X, Z) :- count(T, X, Z).

unique(St, [Y|RestList]) :- count([Y|RestList], St, N), N =:= 1.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage