(0) Obligation:
Clauses:
len([], X) :- ','(!, eq(X, 0)).
len(Xs, s(N)) :- ','(tail(Xs, Ys), len(Ys, N)).
tail([], []).
tail(.(X, Xs), Xs).
eq(X, X).
Query: len(g,a)
(1) PrologDeterminacyProcessorProof (EQUIVALENT transformation)
The root node satisfies the determinacy criterion.
(2) YES