fix buggy jubk
This commit is contained in:
parent
54e16f6f19
commit
8d226bbfde
@ -28,21 +28,20 @@
|
|||||||
:- dynamic gensym_key/2.
|
:- dynamic gensym_key/2.
|
||||||
|
|
||||||
init_gensym(Key) :-
|
init_gensym(Key) :-
|
||||||
assert(gensym_key(Atom,0) ).
|
retractall(gensym_key(Key,_)),
|
||||||
|
assert(gensym_key(Key,0) ).
|
||||||
|
|
||||||
gensym(Atom, New) :-
|
gensym(Key, New) :-
|
||||||
retract(gensym_key(Atom,Id)), !,
|
retract(gensym_key(Key,Id)), !,
|
||||||
atomic_concat(Atom,Id,New),
|
atomic_concat(Key,Id,New),
|
||||||
NId is Id+1,
|
NId is Id+1,
|
||||||
assert(gensym_key(Atom,NId)).
|
assert(gensym_key(Key,NId)).
|
||||||
gensym(Atom, New) :-
|
gensym(Atom, New) :-
|
||||||
atomic_concat(Atom,1,New),
|
atomic_concat(Atom,0,New),
|
||||||
assert(gensym_key(Atom,2)).
|
assert(gensym_key(Atom,1)).
|
||||||
|
|
||||||
reset_gensym(Atom) :-
|
reset_gensym(Atom) :-
|
||||||
retract(gensym_key(Atom,_)).
|
retract(gensym_key(Atom,_)).
|
||||||
|
|
||||||
reset_gensym :-
|
reset_gensym :-
|
||||||
retractall(gensym_key(_,_)).
|
retractall(gensym_key(_,_)).
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user