Skip to content

Commit c79fd74

Browse files
committed
remove unnecessary extra work in findall_with_existential/5
1 parent e446b13 commit c79fd74

1 file changed

Lines changed: 1 addition & 14 deletions

File tree

src/lib/builtins.pl

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -944,17 +944,6 @@
944944
builtins:findall_cleanup(LhLength, Error)
945945
).
946946

947-
:- non_counted_backtracking set_difference/3.
948-
949-
set_difference([X|Xs], [Y|Ys], Zs) :-
950-
X == Y, !, set_difference(Xs, [Y|Ys], Zs).
951-
set_difference([X|Xs], [Y|Ys], [X|Zs]) :-
952-
X @< Y, !, set_difference(Xs, [Y|Ys], Zs).
953-
set_difference([X|Xs], [Y|Ys], Zs) :-
954-
X @> Y, !, set_difference([X|Xs], Ys, Zs).
955-
set_difference([], _, []) :- !.
956-
set_difference(Xs, [], Xs).
957-
958947

959948
:- non_counted_backtracking iterate_variants/3.
960949

@@ -987,9 +976,7 @@
987976
( Goal1 = _ ^ _ ) ->
988977
rightmost_power(Goal1, Goal2, ExistentialVars0),
989978
term_variables(ExistentialVars0, ExistentialVars),
990-
sort(Witnesses0, Witnesses1),
991-
sort(ExistentialVars, ExistentialVars1),
992-
set_difference(Witnesses1, ExistentialVars1, Witnesses),
979+
lists:append(Witnesses0, Witnesses, ExistentialVars),
993980
expand_goal(M:Goal2, M, Goal3),
994981
findall(Witnesses-Template, Goal3, PairedSolutions)
995982
; Witnesses = Witnesses0,

0 commit comments

Comments
 (0)