diff --git a/src/builtin_stdlib.elpi b/src/builtin_stdlib.elpi index 527afa7df..9d5618e43 100644 --- a/src/builtin_stdlib.elpi +++ b/src/builtin_stdlib.elpi @@ -201,7 +201,10 @@ mem [_|L] X :- mem L X. func exists! list A, (pred A). exists! [X| _] P :- P X, !. -exists! [_|XS] P :- exists! XS P. +exists! [_|XS] P :- exists! XS P. + +func mem-rel! A, (pred A B), list B. +mem-rel! A R L :- exists! L (B\ R A B). pred exists list A, (pred A). exists [X|_] P :- P X. @@ -318,4 +321,4 @@ max _ M M. func findall prop -> list prop. findall P L :- findall_solutions P L. -} \ No newline at end of file +}