Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ?- use_listing_vars.
- Warning: /usr/local/lib/swipl-7.3.17/boot/attvar.pl:97:
- Singleton variables: [Rest,Next,Var]
- Warning: /usr/local/lib/swipl-7.3.17/boot/attvar.pl:144:
- Singleton variables: [Var,Value]
- true.
- ?- listing([q/2,ab/2,xy/2,equals/2,unifyp:_,plvar:_]).
- :- module_transparent fluent_tests:q/2.
- fluent_tests:q(A, B) :-
- ab(A, B),
- xy(A, B).
- :- module_transparent fluent_tests:ab/2.
- fluent_tests:ab(a1, b1).
- fluent_tests:ab(a2, b2).
- fluent_tests:ab(a3, b3).
- :- module_transparent fluent_tests:xy/2.
- fluent_tests:xy(x1, y1).
- fluent_tests:xy(x2, y2).
- fluent_tests:xy(x3, y3).
- :- module_transparent fluent_tests:equals/2.
- fluent_tests:equals(a1, x1).
- fluent_tests:equals(a2, x2).
- fluent_tests:equals(a3, x3).
- fluent_tests:equals(b1, y1).
- fluent_tests:equals(b2, y2).
- fluent_tests:equals(b3, y3).
- unifyp:attr_unify_hook(binding(Pred, Fluent, Prev), Value) :-
- fluent_tests:
- ( ( var(Value),
- nonvar(Prev)
- -> Value=Prev
- ; Value==Prev
- -> true
- ; Value=Prev
- -> put_attr(Fluent, plvar, binding(Fluent, Value))
- ; call(Pred, Prev, Value)
- -> true
- ; call(Pred, Value, Prev)
- -> true
- )
- ).
- plvar:verify_attributes(Var, Value, []) :-
- fluent_tests:
- ( get_attr(Var, plvar, binding(Var, Prev)),
- Value=Prev,
- get_attr(Var, plvar, binding(Var, Value))
- ).
- [debug] ?- listing([lv/0,label_sources,matts_call]).
- :- module_transparent fluent_tests:lv/0.
- fluent_tests:lv :-
- matts_call(set_unifyp(equals), q(A, B)),
- label_sources(A, B),
- dmsg(q(A, B)).
- :- module_transparent fluent_tests:label_sources/1.
- fluent_tests:label_sources(Fluent) :-
- get_attr(Fluent, plvar, binding(Fluent, Value)), !,
- del_attr(Fluent, unifyp),
- put_atts(Fluent, -no_bind),
- Fluent=Value.
- fluent_tests:label_sources(_Fluent) :- !.
- :- module_transparent fluent_tests:label_sources/2.
- fluent_tests:label_sources(A, B) :-
- label_sources(A),
- label_sources(B).
- :- meta_predicate fluent_tests:matts_call(1,0).
- fluent_tests:matts_call(FluentFactory, Goal) :-
- term_variables(Goal, A),
- maplist(FluentFactory, A),
- call(Goal).
- ?- rtrace(lv).
- ^ Call: (11) [user] fluent_tests:lv
- ^ Unify: (11) [user] fluent_tests:lv
- ^ Call: (12) [user] fluent_tests:matts_call(set_unifyp(equals),q(_G45472,_G45473))
- ^ Unify: (12) [fluent_tests] fluent_tests:matts_call(user:set_unifyp(equals),user:q(_G45472,_G45473))
- Call: (13) [system] term_variables(user:q(_G45472,_G45473),_G45489)
- Exit: (13) [system] term_variables(user:q(_G45472,_G45473),[_G45472,_G45473])
- Call: (13) [fluent_tests] apply:maplist(user:set_unifyp(equals),[_G45472,_G45473])
- Unify: (13) [apply] apply:maplist(user:set_unifyp(equals),[_G45472,_G45473])
- Call: (14) [apply] apply:maplist_([_G45472,_G45473],user:set_unifyp(equals))
- Unify: (14) [apply] apply:maplist_([_G45472,_G45473],user:set_unifyp(equals))
- ^ Call: (15) [user] fluent_tests:set_unifyp(equals,_G45472)
- ^ Unify: (15) [user] fluent_tests:set_unifyp(equals,_G45472)
- Call: (16) [user] atts:wno_dmvars((source_fluent(_G45472),put_attr(_G45472,unifyp,binding(equals,_G45472,_G45498))))
- Unify: (16) [atts] atts:wno_dmvars(user: (source_fluent(_G45472),put_attr(_G45472,unifyp,binding(equals,_G45472,_G45498))))
- Call: (17) [atts] atts:wno_hooks(wno_debug(user: (source_fluent(_G45472),put_attr(_G45472,unifyp,binding(equals,_G45472,_G45498)))))
- Unify: (17) [atts] atts:wno_hooks(atts:wno_debug(user: (source_fluent(_G45472),put_attr(_G45472,unifyp,binding(equals,_G45472,_G45498)))))
- Call: (18) [atts] atts:metaflag_set(current,meta_disabled)
- Unify: (18) [atts] atts:metaflag_set(current,meta_disabled)
- Call: (19) [system] metaterm_flags(current,/\,meta_disabled)
- metaterm_flags global current backtracking 552960 -> 0
- Exit: (19) [system] metaterm_flags(current,/\,meta_disabled)
- Exit: (18) [atts] atts:metaflag_set(current,meta_disabled)
- Call: (18) [atts] atts:wno_debug(user: (source_fluent(_G45472),put_attr(_G45472,unifyp,binding(equals,_G45472,_G45498))))
- Unify: (18) [atts] atts:wno_debug(user: (source_fluent(_G45472),put_attr(_G45472,unifyp,binding(equals,_G45472,_G45498))))
- Call: (19) [system] 0==0
- Exit: (19) [system] 0==0
- Call: (20) [fluent_vars] fluent_vars:source_fluent(_G45472)
- Unify: (20) [fluent_vars] fluent_vars:source_fluent(_G45472)
- Call: (21) [atts] atts:mkmeta(_G45472)
- Unify: (21) [atts] atts:mkmeta(_G45472)
- Call: (22) [system] put_attr(_G45472,'$atts',0)
- Exit: (22) [system] put_attr(_G45509{$atts = ...},'$atts',0)
- Exit: (21) [atts] atts:mkmeta(_G45509{$atts = ...})
- Call: (21) [fluent_vars] atts:put_atts(_G45509{$atts = ...},+no_bind)
- Unify: (21) [atts] atts:put_atts(_G45509{$atts = ...},fluent_vars: +no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (21) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ...},fluent_vars: +no_bind)
- Exit: (20) [fluent_vars] fluent_vars:source_fluent(_G45509{$atts = ..., fluent_vars = ...})
- Call: (20) [system] put_attr(_G45509{$atts = ..., fluent_vars = ...},unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ...},_G45498))
- Exit: (20) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498))
- Exit: (18) [atts] atts:wno_debug(user: (source_fluent(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...}),put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498))))
- Exit: (17) [atts] atts:wno_hooks(atts:wno_debug(user: (source_fluent(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...}),put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498)))))
- Exit: (16) [atts] atts:wno_dmvars(user: (source_fluent(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...}),put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498))))
- ^ Exit: (15) [user] fluent_tests:set_unifyp(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...})
- Call: (15) [apply] apply:maplist_([_G45473],user:set_unifyp(equals))
- Unify: (15) [apply] apply:maplist_([_G45473],user:set_unifyp(equals))
- ^ Call: (16) [user] fluent_tests:set_unifyp(equals,_G45473)
- ^ Unify: (16) [user] fluent_tests:set_unifyp(equals,_G45473)
- Call: (17) [user] atts:wno_dmvars((source_fluent(_G45473),put_attr(_G45473,unifyp,binding(equals,_G45473,_G45748))))
- Unify: (17) [atts] atts:wno_dmvars(user: (source_fluent(_G45473),put_attr(_G45473,unifyp,binding(equals,_G45473,_G45748))))
- Call: (18) [atts] atts:wno_hooks(wno_debug(user: (source_fluent(_G45473),put_attr(_G45473,unifyp,binding(equals,_G45473,_G45748)))))
- Unify: (18) [atts] atts:wno_hooks(atts:wno_debug(user: (source_fluent(_G45473),put_attr(_G45473,unifyp,binding(equals,_G45473,_G45748)))))
- Call: (19) [atts] atts:metaflag_set(current,meta_disabled)
- Unify: (19) [atts] atts:metaflag_set(current,meta_disabled)
- Call: (20) [system] metaterm_flags(current,/\,meta_disabled)
- metaterm_flags global current backtracking 0 -> 0
- Exit: (20) [system] metaterm_flags(current,/\,meta_disabled)
- Exit: (19) [atts] atts:metaflag_set(current,meta_disabled)
- Call: (19) [atts] atts:wno_debug(user: (source_fluent(_G45473),put_attr(_G45473,unifyp,binding(equals,_G45473,_G45748))))
- Unify: (19) [atts] atts:wno_debug(user: (source_fluent(_G45473),put_attr(_G45473,unifyp,binding(equals,_G45473,_G45748))))
- Call: (20) [system] 0==0
- Exit: (20) [system] 0==0
- Call: (21) [fluent_vars] fluent_vars:source_fluent(_G45473)
- Unify: (21) [fluent_vars] fluent_vars:source_fluent(_G45473)
- Call: (22) [atts] atts:mkmeta(_G45473)
- Unify: (22) [atts] atts:mkmeta(_G45473)
- Call: (23) [system] put_attr(_G45473,'$atts',0)
- Exit: (23) [system] put_attr(_G45759{$atts = ...},'$atts',0)
- Exit: (22) [atts] atts:mkmeta(_G45759{$atts = ...})
- Call: (22) [fluent_vars] atts:put_atts(_G45759{$atts = ...},+no_bind)
- Unify: (22) [atts] atts:put_atts(_G45759{$atts = ...},fluent_vars: +no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (22) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ...},fluent_vars: +no_bind)
- Exit: (21) [fluent_vars] fluent_vars:source_fluent(_G45759{$atts = ..., fluent_vars = ...})
- Call: (21) [system] put_attr(_G45759{$atts = ..., fluent_vars = ...},unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ...},_G45748))
- Exit: (21) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748))
- Exit: (19) [atts] atts:wno_debug(user: (source_fluent(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...}),put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748))))
- Exit: (18) [atts] atts:wno_hooks(atts:wno_debug(user: (source_fluent(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...}),put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748)))))
- Exit: (17) [atts] atts:wno_dmvars(user: (source_fluent(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...}),put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748))))
- ^ Exit: (16) [user] fluent_tests:set_unifyp(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- Call: (16) [apply] apply:maplist_([],user:set_unifyp(equals))
- Unify: (16) [apply] apply:maplist_([],user:set_unifyp(equals))
- Exit: (16) [apply] apply:maplist_([],user:set_unifyp(equals))
- Exit: (15) [apply] apply:maplist_([_G45759{$atts = ..., fluent_vars = ..., unifyp = ...}],user:set_unifyp(equals))
- Exit: (14) [apply] apply:maplist_([_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...}],user:set_unifyp(equals))
- Exit: (13) [apply] apply:maplist(user:set_unifyp(equals),[_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...}])
- ^ Call: (13) [user] fluent_tests:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- ^ Unify: (13) [user] fluent_tests:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- ^ Call: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- ^ Unify: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),[]))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),[]))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a1))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),[]))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),[]))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a1))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a1)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a1)
- Call: (21) [system] var(a1)
- Fail: (21) [system] var(a1)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a1)
- Call: (21) [system] a1==_G45498
- Fail: (21) [system] a1==_G45498
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a1)
- Call: (21) [system] a1=_G45498
- Exit: (21) [system] a1=a1
- Call: (21) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a1))
- Exit: (21) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1))
- Exit: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),a1)
- Call: (24) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b1)
- Unify: (24) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b1)
- Call: (25) [system] var(b1)
- Fail: (25) [system] var(b1)
- Redo: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b1)
- Call: (25) [system] b1==_G45748
- Fail: (25) [system] b1==_G45748
- Redo: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b1)
- Call: (25) [system] b1=_G45748
- Exit: (25) [system] b1=b1
- Call: (25) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b1))
- Exit: (25) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1))
- Exit: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),b1)
- Exit: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1))
- ^ Exit: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Call: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x1)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x1)
- Call: (21) [system] var(x1)
- Fail: (21) [system] var(x1)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x1)
- Call: (21) [system] x1==a1
- Fail: (21) [system] x1==a1
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x1)
- Call: (21) [system] x1=a1
- Fail: (21) [system] x1=a1
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x1)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a1,x1)
- ^ Unify: (21) [fluent_tests] fluent_tests:equals(a1,x1)
- ^ Exit: (21) [fluent_tests] fluent_tests:equals(a1,x1)
- Exit: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x1)
- Call: (25) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),y1)
- Unify: (25) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),y1)
- Call: (26) [system] var(y1)
- Fail: (26) [system] var(y1)
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),y1)
- Call: (26) [system] y1==b1
- Fail: (26) [system] y1==b1
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),y1)
- Call: (26) [system] y1=b1
- Fail: (26) [system] y1=b1
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),y1)
- ^ Call: (26) [fluent_tests] fluent_tests:equals(b1,y1)
- ^ Unify: (26) [fluent_tests] fluent_tests:equals(b1,y1)
- ^ Exit: (26) [fluent_tests] fluent_tests:equals(b1,y1)
- Exit: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),y1)
- Exit: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- ^ Exit: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Exit: (13) [user] fluent_tests:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Exit: (12) [fluent_tests] fluent_tests:matts_call(user:set_unifyp(equals),user:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...}))
- ^ Call: (12) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (12) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Call: (13) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (13) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (14) [system] get_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G46178))
- Exit: (14) [system] get_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1))
- Call: (14) [system] del_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},unifyp)
- Exit: (14) [system] del_attr(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},unifyp)
- Call: (14) [user] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},-no_bind)
- Unify: (14) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (14) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- Call: (14) [system] _G45509{$atts = ..., fluent_vars = ..., plvar = ...}=a1
- Exit: (14) [system] a1=a1
- ^ Exit: (13) [user] fluent_tests:label_sources(a1)
- ^ Call: (13) [user] fluent_tests:label_sources(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (13) [user] fluent_tests:label_sources(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (14) [system] get_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G46414))
- Exit: (14) [system] get_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1))
- Call: (14) [system] del_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},unifyp)
- Exit: (14) [system] del_attr(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},unifyp)
- Call: (14) [user] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},-no_bind)
- Unify: (14) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (14) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- Call: (14) [system] _G45759{$atts = ..., fluent_vars = ..., plvar = ...}=b1
- Exit: (14) [system] b1=b1
- ^ Exit: (13) [user] fluent_tests:label_sources(b1)
- ^ Exit: (12) [user] fluent_tests:label_sources(a1,b1)
- Call: (12) [system] dmsg(q(a1,b1))
- Unify: (12) [system] dmsg(q(a1,b1))
- q(a1,b1).
- Exit: (12) [atts] dmsg(q(a1,b1))
- ^ Exit: (11) [user] fluent_tests:lv
- true ;
- ^ Redo: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- Call: (21) [system] var(x2)
- Fail: (21) [system] var(x2)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- Call: (21) [system] x2==a1
- Fail: (21) [system] x2==a1
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- Call: (21) [system] x2=a1
- Fail: (21) [system] x2=a1
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a1,x2)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(a1,x2)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(x2,a1)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(x2,a1)
- Fail: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x2)
- Fail: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- ^ Redo: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- Call: (21) [system] var(x3)
- Fail: (21) [system] var(x3)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- Call: (21) [system] x3==a1
- Fail: (21) [system] x3==a1
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- Call: (21) [system] x3=a1
- Fail: (21) [system] x3=a1
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a1,x3)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(a1,x3)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(x3,a1)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(x3,a1)
- Fail: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),x3)
- Fail: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a1),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b1),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- ^ Fail: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Redo: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- ^ Unify: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),[]))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),[]))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a2))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),[]))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),[]))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a2))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a2)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a2)
- Call: (21) [system] var(a2)
- Fail: (21) [system] var(a2)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a2)
- Call: (21) [system] a2==_G45498
- Fail: (21) [system] a2==_G45498
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a2)
- Call: (21) [system] a2=_G45498
- Exit: (21) [system] a2=a2
- Call: (21) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a2))
- Exit: (21) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2))
- Exit: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),a2)
- Call: (24) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b2)
- Unify: (24) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b2)
- Call: (25) [system] var(b2)
- Fail: (25) [system] var(b2)
- Redo: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b2)
- Call: (25) [system] b2==_G45748
- Fail: (25) [system] b2==_G45748
- Redo: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b2)
- Call: (25) [system] b2=_G45748
- Exit: (25) [system] b2=b2
- Call: (25) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b2))
- Exit: (25) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2))
- Exit: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),b2)
- Exit: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2))
- ^ Exit: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Call: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- Call: (21) [system] var(x1)
- Fail: (21) [system] var(x1)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- Call: (21) [system] x1==a2
- Fail: (21) [system] x1==a2
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- Call: (21) [system] x1=a2
- Fail: (21) [system] x1=a2
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a2,x1)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(a2,x1)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(x1,a2)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(x1,a2)
- Fail: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x1)
- Fail: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- ^ Redo: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x2)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x2)
- Call: (21) [system] var(x2)
- Fail: (21) [system] var(x2)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x2)
- Call: (21) [system] x2==a2
- Fail: (21) [system] x2==a2
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x2)
- Call: (21) [system] x2=a2
- Fail: (21) [system] x2=a2
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x2)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a2,x2)
- ^ Unify: (21) [fluent_tests] fluent_tests:equals(a2,x2)
- ^ Exit: (21) [fluent_tests] fluent_tests:equals(a2,x2)
- Exit: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x2)
- Call: (25) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),y2)
- Unify: (25) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),y2)
- Call: (26) [system] var(y2)
- Fail: (26) [system] var(y2)
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),y2)
- Call: (26) [system] y2==b2
- Fail: (26) [system] y2==b2
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),y2)
- Call: (26) [system] y2=b2
- Fail: (26) [system] y2=b2
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),y2)
- ^ Call: (26) [fluent_tests] fluent_tests:equals(b2,y2)
- ^ Unify: (26) [fluent_tests] fluent_tests:equals(b2,y2)
- ^ Exit: (26) [fluent_tests] fluent_tests:equals(b2,y2)
- Exit: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),y2)
- Exit: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- ^ Exit: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Exit: (13) [user] fluent_tests:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Exit: (12) [fluent_tests] fluent_tests:matts_call(user:set_unifyp(equals),user:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...}))
- ^ Call: (12) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (12) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Call: (13) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (13) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (14) [system] get_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G46178))
- Exit: (14) [system] get_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2))
- Call: (14) [system] del_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},unifyp)
- Exit: (14) [system] del_attr(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},unifyp)
- Call: (14) [user] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},-no_bind)
- Unify: (14) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (14) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- Call: (14) [system] _G45509{$atts = ..., fluent_vars = ..., plvar = ...}=a2
- Exit: (14) [system] a2=a2
- ^ Exit: (13) [user] fluent_tests:label_sources(a2)
- ^ Call: (13) [user] fluent_tests:label_sources(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (13) [user] fluent_tests:label_sources(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (14) [system] get_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G46414))
- Exit: (14) [system] get_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2))
- Call: (14) [system] del_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},unifyp)
- Exit: (14) [system] del_attr(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},unifyp)
- Call: (14) [user] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},-no_bind)
- Unify: (14) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (14) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- Call: (14) [system] _G45759{$atts = ..., fluent_vars = ..., plvar = ...}=b2
- Exit: (14) [system] b2=b2
- ^ Exit: (13) [user] fluent_tests:label_sources(b2)
- ^ Exit: (12) [user] fluent_tests:label_sources(a2,b2)
- Call: (12) [system] dmsg(q(a2,b2))
- Unify: (12) [system] dmsg(q(a2,b2))
- q(a2,b2).
- Exit: (12) [atts] dmsg(q(a2,b2))
- ^ Exit: (11) [user] fluent_tests:lv
- true ;
- ^ Redo: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- Call: (21) [system] var(x3)
- Fail: (21) [system] var(x3)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- Call: (21) [system] x3==a2
- Fail: (21) [system] x3==a2
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- Call: (21) [system] x3=a2
- Fail: (21) [system] x3=a2
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a2,x3)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(a2,x3)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(x3,a2)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(x3,a2)
- Fail: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),x3)
- Fail: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a2),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b2),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- ^ Fail: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Redo: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- ^ Unify: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),[]))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),[]))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a3))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),[]))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),[]))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a3))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a3)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a3)
- Call: (21) [system] var(a3)
- Fail: (21) [system] var(a3)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a3)
- Call: (21) [system] a3==_G45498
- Fail: (21) [system] a3==_G45498
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},_G45498),a3)
- Call: (21) [system] a3=_G45498
- Exit: (21) [system] a3=a3
- Call: (21) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ...},a3))
- Exit: (21) [system] put_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3))
- Exit: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),a3)
- Call: (24) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b3)
- Unify: (24) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b3)
- Call: (25) [system] var(b3)
- Fail: (25) [system] var(b3)
- Redo: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b3)
- Call: (25) [system] b3==_G45748
- Fail: (25) [system] b3==_G45748
- Redo: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},_G45748),b3)
- Call: (25) [system] b3=_G45748
- Exit: (25) [system] b3=b3
- Call: (25) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ...},b3))
- Exit: (25) [system] put_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3))
- Exit: (24) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),b3)
- Exit: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3))
- ^ Exit: (14) [user] fluent_tests:ab(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Call: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- Call: (21) [system] var(x1)
- Fail: (21) [system] var(x1)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- Call: (21) [system] x1==a3
- Fail: (21) [system] x1==a3
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- Call: (21) [system] x1=a3
- Fail: (21) [system] x1=a3
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a3,x1)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(a3,x1)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(x1,a3)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(x1,a3)
- Fail: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x1)
- Fail: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y1),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x1))
- ^ Redo: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- Call: (21) [system] var(x2)
- Fail: (21) [system] var(x2)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- Call: (21) [system] x2==a3
- Fail: (21) [system] x2==a3
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- Call: (21) [system] x2=a3
- Fail: (21) [system] x2=a3
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a3,x2)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(a3,x2)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(x2,a3)
- ^ Fail: (21) [fluent_tests] fluent_tests:equals(x2,a3)
- Fail: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x2)
- Fail: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y2),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x2))
- ^ Redo: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (15) [user] call(post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- Unify: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- Call: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x3)
- Unify: (20) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x3)
- Call: (21) [system] var(x3)
- Fail: (21) [system] var(x3)
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x3)
- Call: (21) [system] x3==a3
- Fail: (21) [system] x3==a3
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x3)
- Call: (21) [system] x3=a3
- Fail: (21) [system] x3=a3
- Redo: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x3)
- ^ Call: (21) [fluent_tests] fluent_tests:equals(a3,x3)
- ^ Unify: (21) [fluent_tests] fluent_tests:equals(a3,x3)
- ^ Exit: (21) [fluent_tests] fluent_tests:equals(a3,x3)
- Exit: (20) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),x3)
- Call: (25) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),y3)
- Unify: (25) [unifyp] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),y3)
- Call: (26) [system] var(y3)
- Fail: (26) [system] var(y3)
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),y3)
- Call: (26) [system] y3==b3
- Fail: (26) [system] y3==b3
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),y3)
- Call: (26) [system] y3=b3
- Fail: (26) [system] y3=b3
- Redo: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),y3)
- ^ Call: (26) [fluent_tests] fluent_tests:equals(b3,y3)
- ^ Unify: (26) [fluent_tests] fluent_tests:equals(b3,y3)
- ^ Exit: (26) [fluent_tests] fluent_tests:equals(b3,y3)
- Exit: (25) [fluent_tests] unifyp:attr_unify_hook(binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),y3)
- Exit: (15) [system] call(user:post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),att(plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3),[])))),post_unify(att('$atts',16,att(fluent_vars,[no_bind],att(unifyp,binding(equals,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),att(plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3),[])))),true,_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},y3),_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},x3))
- ^ Exit: (14) [user] fluent_tests:xy(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Exit: (13) [user] fluent_tests:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Exit: (12) [fluent_tests] fluent_tests:matts_call(user:set_unifyp(equals),user:q(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...}))
- ^ Call: (12) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (12) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Call: (13) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (13) [user] fluent_tests:label_sources(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (14) [system] get_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G46178))
- Exit: (14) [system] get_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},a3))
- Call: (14) [system] del_attr(_G45509{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},unifyp)
- Exit: (14) [system] del_attr(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},unifyp)
- Call: (14) [user] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},-no_bind)
- Unify: (14) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (14) [atts] atts:put_atts(_G45509{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- Call: (14) [system] _G45509{$atts = ..., fluent_vars = ..., plvar = ...}=a3
- Exit: (14) [system] a3=a3
- ^ Exit: (13) [user] fluent_tests:label_sources(a3)
- ^ Call: (13) [user] fluent_tests:label_sources(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- ^ Unify: (13) [user] fluent_tests:label_sources(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...})
- Call: (14) [system] get_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},_G46414))
- Exit: (14) [system] get_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},plvar,binding(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},b3))
- Call: (14) [system] del_attr(_G45759{$atts = ..., fluent_vars = ..., unifyp = ..., plvar = ...},unifyp)
- Exit: (14) [system] del_attr(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},unifyp)
- Call: (14) [user] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},-no_bind)
- Unify: (14) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- metaterm_flags global current backtracking 0 -> 0
- metaterm_flags global current backtracking 0 -> 0
- Exit: (14) [atts] atts:put_atts(_G45759{$atts = ..., fluent_vars = ..., plvar = ...},user: -no_bind)
- Call: (14) [system] _G45759{$atts = ..., fluent_vars = ..., plvar = ...}=b3
- Exit: (14) [system] b3=b3
- ^ Exit: (13) [user] fluent_tests:label_sources(b3)
- ^ Exit: (12) [user] fluent_tests:label_sources(a3,b3)
- Call: (12) [system] dmsg(q(a3,b3))
- Unify: (12) [system] dmsg(q(a3,b3))
- q(a3,b3).
- Exit: (12) [atts] dmsg(q(a3,b3))
- ^ Exit: (11) [user] fluent_tests:lv
- true ;
- false.
- [trace] ?-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement