Skip to content

Commit e9375f3

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

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/coq_elpi_HOAS.ml

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

2573+
[%%if coq = "8.19"]
2574+
let compute_roots sigma0 roots = Evd.fold_undefined (fun k _ acc -> Evar.Set.add k acc) sigma0 roots
2575+
[%%else]
2576+
let compute_roots sigma0 roots = Evar.Set.union (Evd.undefined_evars sigma0) (Evar.Set.union (Evd.defined_evars sigma0) roots)
2577+
[%%endif]
2578+
25732579
let solution2evd ~eta_contract_solution sigma0 { API.Data.constraints; assignments; state; pp_ctx } roots =
25742580
let state, solved_goals, _, _gls = elpi_solution_to_coq_solution ~eta_contract_solution ~calldepth:0 constraints state in
25752581
let sigma = get_sigma state in
2576-
let roots = Evd.fold_undefined (fun k _ acc -> Evar.Set.add k acc) sigma0 roots in
2582+
let roots = compute_roots sigma0 roots in
25772583
let reachable_undefined_evars = reachable sigma roots Evar.Set.empty in
25782584
let declared_goals, shelved_goals =
25792585
get_declared_goals (Evar.Set.diff reachable_undefined_evars solved_goals) constraints state assignments pp_ctx in

0 commit comments

Comments
 (0)