File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,8 @@ open Reductionops
2525open Evarutil
2626open Pretype_errors
2727
28+ let debug_evarsolve = CDebug. create ~name: " evarsolve" ()
29+
2830module 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')))
You can’t perform that action at this time.
0 commit comments