feat(gensym): add reset

This commit is contained in:
Simon Cruanes 2022-09-01 22:32:52 -04:00
parent 0797ff0409
commit 2092bbef3f
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4
2 changed files with 5 additions and 0 deletions

View file

@ -43,6 +43,8 @@ let create tst : t =
incr id_;
{ tst; self_id; fresh = 0 }
let reset self = self.fresh <- 0
let fresh_term ?(opaque_to_cc = false) (self : t) ~pre (ty : ty) : Term.t =
let id = self.fresh in
self.fresh <- 1 + self.fresh;

View file

@ -17,3 +17,6 @@ val create : Term.store -> t
val fresh_term : ?opaque_to_cc:bool -> t -> pre:string -> ty -> term
(** Make a fresh term of the given type *)
val reset : t -> unit
(** Reset to initial state *)