Skip to content

Commit 7501abf

Browse files
ProgMinerKakadu
authored andcommitted
Replace variable list with variable set in State.reify
Signed-off-by: Eridan Domoratskiy <eridan200@mail.ru>
1 parent 6e4ef8b commit 7501abf

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/core/Core.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,22 +318,22 @@ module State =
318318
| diseqs -> ListLabels.map diseqs ~f:begin fun diseq ->
319319
let rec helper forbidden t = Term.map t ~fval:Term.repr
320320
~fvar:begin fun v -> Term.repr @@
321-
if List.mem v.Term.Var.index forbidden then v
321+
if Term.VarSet.mem v forbidden then v
322322
else { v with Term.Var.constraints = Disequality.Answer.extract diseq v
323323
|> List.filter begin fun dt ->
324324
match Env.var env dt with
325-
| Some u -> not @@ List.mem u.Term.Var.index forbidden
325+
| Some u -> not @@ Term.VarSet.mem u forbidden
326326
| None -> true
327327
end
328-
|> List.map (fun x -> helper (v.Term.Var.index::forbidden) x)
328+
|> List.map (fun x -> helper (Term.VarSet.add v forbidden) x)
329329
(* TODO: represent [Var.constraints] as [Set];
330330
* TODO: hide all manipulations on [Var.t] inside [Var] module;
331331
*)
332332
|> List.sort Term.compare
333333
}
334334
end
335335
in
336-
Answer.make env (helper [] answ)
336+
Answer.make env @@ helper Term.VarSet.empty answ
337337
end
338338
end
339339

0 commit comments

Comments
 (0)