Skip to content

Commit

Permalink
add evars in sigma0 to roots in solution2evd
Browse files Browse the repository at this point in the history
  • Loading branch information
Tragicus authored and gares committed Jun 27, 2024
1 parent ae19a34 commit 7c7ccfa
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/coq_elpi_HOAS.ml
Original file line number Diff line number Diff line change
Expand Up @@ -2570,10 +2570,13 @@ let reachable sigma roots acc =
prlist_with_sep spc Evar.print (Evar.Set.elements res));
res

let compute_roots sigma0 roots =
Evd.fold (fun k _ acc -> Evar.Set.add k acc) sigma0 roots

let solution2evd ~eta_contract_solution sigma0 { API.Data.constraints; assignments; state; pp_ctx } roots =
let state, solved_goals, _, _gls = elpi_solution_to_coq_solution ~eta_contract_solution ~calldepth:0 constraints state in
let sigma = get_sigma state in
let roots = Evd.fold_undefined (fun k _ acc -> Evar.Set.add k acc) sigma0 roots in
let roots = compute_roots sigma0 roots in
let reachable_undefined_evars = reachable sigma roots Evar.Set.empty in
let declared_goals, shelved_goals =
get_declared_goals (Evar.Set.diff reachable_undefined_evars solved_goals) constraints state assignments pp_ctx in
Expand Down

0 comments on commit 7c7ccfa

Please sign in to comment.