Skip to content

Commit 7c7ccfa

Browse files
Tragicusgares
authored andcommitted
add evars in sigma0 to roots in solution2evd
1 parent ae19a34 commit 7c7ccfa

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/coq_elpi_HOAS.ml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2570,10 +2570,13 @@ let reachable sigma roots acc =
25702570
prlist_with_sep spc Evar.print (Evar.Set.elements res));
25712571
res
25722572

2573+
let compute_roots sigma0 roots =
2574+
Evd.fold (fun k _ acc -> Evar.Set.add k acc) sigma0 roots
2575+
25732576
let solution2evd ~eta_contract_solution sigma0 { API.Data.constraints; assignments; state; pp_ctx } roots =
25742577
let state, solved_goals, _, _gls = elpi_solution_to_coq_solution ~eta_contract_solution ~calldepth:0 constraints state in
25752578
let sigma = get_sigma state in
2576-
let roots = Evd.fold_undefined (fun k _ acc -> Evar.Set.add k acc) sigma0 roots in
2579+
let roots = compute_roots sigma0 roots in
25772580
let reachable_undefined_evars = reachable sigma roots Evar.Set.empty in
25782581
let declared_goals, shelved_goals =
25792582
get_declared_goals (Evar.Set.diff reachable_undefined_evars solved_goals) constraints state assignments pp_ctx in

0 commit comments

Comments
 (0)