From 4fd33b015e0ec9cfa1825df6a1f6d5571dbdf114 Mon Sep 17 00:00:00 2001 From: Paulo Moura Date: Wed, 12 May 2021 20:02:09 +0100 Subject: [PATCH] Fix subsumes_term/2 predicate to use unify_with_occurs_check/2 instead of (=)/2 --- src/lib/builtins.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/builtins.pl b/src/lib/builtins.pl index d96e0a16..309120f3 100644 --- a/src/lib/builtins.pl +++ b/src/lib/builtins.pl @@ -1395,7 +1395,7 @@ number_codes(N, Chs) :- subsumes_term(General, Specific) :- \+ \+ ( term_variables(Specific, SVs1), - General = Specific, + unify_with_occurs_check(General, Specific), term_variables(SVs1, SVs2), SVs1 == SVs2 ). -- 2.54.0