fix(model builder): allow multiple add

This commit is contained in:
Simon Cruanes 2022-09-01 22:33:59 -04:00
parent d741b4160d
commit 47a0b075f0
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4

View file

@ -37,10 +37,10 @@ let require_eval (self : t) t : unit =
let mem self t : bool = T.Tbl.mem self.m t
let add (self : t) ?(subs = []) t v : unit =
assert (not @@ T.Tbl.mem self.m t);
T.Tbl.add self.m t v;
List.iter (fun u -> require_eval self u) subs;
()
if not @@ T.Tbl.mem self.m t then (
T.Tbl.add self.m t v;
List.iter (fun u -> require_eval self u) subs
)
type eval_cache = Term.Internal_.cache