Skip to content

Commit d24e0ba

Browse files
committed
debug
1 parent 4c9c5f9 commit d24e0ba

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pretyping/evarsolve.ml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ open Reductionops
2525
open Evarutil
2626
open Pretype_errors
2727

28+
let debug_evarsolve = CDebug.create ~name:"evarsolve" ()
29+
2830
module AllowedEvars = struct
2931

3032
type t =
@@ -1587,7 +1589,7 @@ let instantiate_evar unify flags env evd evk body =
15871589
let flags = { flags with allowed_evars } in
15881590
let evd' = check_evar_instance unify flags env evd evk body in
15891591
let evd' = try
1590-
let evk' = EConstr.destEvar evd' (fst (EConstr.decompose_app evd' body)) in
1592+
let evk' = fst (EConstr.destEvar evd' (fst (EConstr.decompose_app evd' body))) in
15911593
if List.mem evk (Evd.shelf evd') then Evd.shelve evd' [evk'] else evd'
15921594
with DestKO -> evd' in
15931595
Evd.define evk body evd'
@@ -1774,6 +1776,7 @@ let rec invert_definition unify flags choose imitate_defs
17741776
let f' = imitate envk f in
17751777
if f' == f && Array.for_all2 (==) args args' then t else EConstr.mkApp (f', args')
17761778
| Some i ->
1779+
let () = debug_evarsolve (fun () -> Pp.(str "rm argument " ++ int i ++ str " from evar " ++ Termops.pr_existential_key env !evdref (fst (EConstr.destEvar !evdref f)) ++ cut ())) in
17771780
let args, args' = Array.chop (i+1) args in
17781781
let evd, e = Evardefine.evar_absorb_arguments env !evdref (EConstr.destEvar !evdref f) (Array.to_list args) in
17791782
evdref := evd; imitate envk (EConstr.mkApp (EConstr.mkEvar e, args')))

0 commit comments

Comments
 (0)