aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/evarutil.ml4
-rw-r--r--pretyping/unification.ml2
2 files changed, 4 insertions, 2 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index cb991ac9e5..13ccefe1e4 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -1074,7 +1074,9 @@ let check_evars env initial_sigma evd c =
let (loc,k) = evar_source evk evd in
let evi = nf_evar_info sigma (Evd.find sigma evk) in
let explain =
- let f (_,_,t1,t2) = head_evar t1 = evk or head_evar t2 = evk in
+ let f (_,_,t1,t2) =
+ (try head_evar t1 = evk with Failure _ -> false)
+ or (try head_evar t2 = evk with Failure _ -> false) in
let check_several c inst =
let _,argsv = destEvar c in
let l = List.filter (eq_constr inst) (Array.to_list argsv) in
diff --git a/pretyping/unification.ml b/pretyping/unification.ml
index 02f8e6fe8e..bf72c9c7c5 100644
--- a/pretyping/unification.ml
+++ b/pretyping/unification.ml
@@ -132,7 +132,7 @@ type unify_flags = {
let default_unify_flags = {
modulo_conv_on_closed_terms = true;
use_metas_eagerly = true;
- modulo_delta = Cpred.empty;
+ modulo_delta = Cpred.full;
}
let unify_0_with_initial_metas metas is_subterm env sigma cv_pb flags m n =