shithub: pprolog

ref: 73b9bad83e6405809e80809c10c8917f4bd4e341
dir: pprolog/lists.pl

View raw version
:- module(lists, []).

% List predicates

length([], 0).
length([_|Tail], Length) :-
	length(Tail, Length0),
	Length is Length0 + 1.

member(X, [X|_]).
member(X, [_|Tail]) :-
	member(X, Tail).

append([], Ys, Ys).
append([X|Xs], Ys, [X|Rest]) :-
	append(Xs, Ys, Rest).