File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments