This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/Logtalk/library/list1.lgt
pmoura 36a326908c Logtalk 2.28.2 files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1711 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
2006-11-07 17:11:47 +00:00

22 lines
386 B
Plaintext

:- object(list(_Type),
extends(list)).
:- info([
version is 1.01,
author is 'Paulo Moura',
date is 2006/4/25,
comment is 'List predicates with elements constrained to a single type.']).
valid(List) :-
nonvar(List),
parameter(1, Type),
\+ \+ valid(List, Type).
valid([], _).
valid([Value| List], Type) :-
Type::valid(Value),
valid(List, Type).
:- end_object.