Skip to content

Commit 1f89559

Browse files
committed
Fix frozen/2 to accept term in arg1
1 parent f1f5d9e commit 1f89559

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

library/freeze.pl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
:- use_module(library(lists)).
4646

4747
:- help(freeze(-var,+goal), [iso(false)]).
48-
:- help(frozen(+term,-goal), [iso(false)]).
48+
:- help(frozen(@term,-goal), [iso(false)]).
4949

5050
frozen(Term, Goal) :-
5151
term_attributed_variables_(Term, Vs),
52-
get_all_atts_(Vs, [], AttsList),
52+
collect_atts_(Vs, [], AttsList),
5353
collect_goals_(Vs, [], Gs),
54-
put_all_atts_(Vs, AttsList),
54+
reapply_atts_(Vs, AttsList),
5555
( Gs = [] ->
5656
Goal = true
5757
;
@@ -60,12 +60,12 @@
6060
Fresh = Goal
6161
).
6262

63-
get_all_atts_([], AttsList, AttsList).
64-
get_all_atts_([X|Tail], AttsList0, AttsList) :-
63+
collect_atts_([], AttsList, AttsList).
64+
collect_atts_([X|Tail], AttsList0, AttsList) :-
6565
get_atts(X, Atts),
66-
get_all_atts_(Tail, [Atts|AttsList0], AttsList).
66+
collect_atts_(Tail, [Atts|AttsList0], AttsList).
6767

68-
put_all_atts_([], _).
69-
put_all_atts_([X|Tail], [Atts|Tail2]) :-
68+
reapply_atts_([], _).
69+
reapply_atts_([X|Tail], [Atts|Tail2]) :-
7070
put_atts(X, Atts),
71-
put_all_atts_(Tail, Tail2).
71+
reapply_atts_(Tail, Tail2).

0 commit comments

Comments
 (0)