Author(s): Francisco Bueno.
Version: 1.11#145 (2004/1/1, 14:1:41 CET)
The operations in this module handle lists by performing equality checks via identity instead of unification.
idlists
)idlists
)
member_0(X, Xs)
True iff memberchk/2 is true.
memberchk(X, Xs)
Checks that X
is an element of (list) Xs
.
Usage: list_insert(List, Term)
Term
to the end of (tail-opened) List
if there is not an element in List
identical to Term
.
List
is a free variable.
(term_typing:var/1
)
Term
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
Usage: add_after(L0, E0, E, L)
E
after the first element identical to E0
(or at end) of list L0
, returning in L
the new list.
L0
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
E0
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
E
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
L
is a free variable.
(term_typing:var/1
)
Usage: add_before(L0, E0, E, L)
E
before the first element identical to E0
(or at start) of list L0
, returning in L
the new list.
L0
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
E0
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
E
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
L
is a free variable.
(term_typing:var/1
)
Usage: delete(List, Element, Rest)
Rest
has the same elements of List
except for all the occurrences of elements identical to Element
.
List
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
Element
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
Rest
is a free variable.
(term_typing:var/1
)
Usage: subtract(Set, Set0, Difference)
Difference
has the same elements of Set
except those which have an identical occurrence in Set0
.
Set
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
Set0
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
Difference
is a free variable.
(term_typing:var/1
)
Usage: union_idlists(List1, List2, List)
List
has the elements which are in List1
but are not identical to an element in List2
followed by the elements in List2
.
List1
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
List2
is currently a term which is not a free variable.
(term_typing:nonvar/1
)
List
is a free variable.
(term_typing:var/1
)
Go to the first, previous, next, last section, table of contents.