(0) Obligation:

Clauses:

list([]) :- !.
list(X) :- ','(tail(X, T), list(T)).
tail([], []).
tail(.(X, Xs), Xs).

Query: list(g)

(1) PrologDeterminacyProcessorProof (EQUIVALENT transformation)

The root node satisfies the determinacy criterion.

(2) YES