diff options
| -rw-r--r-- | pretyping/evarutil.ml | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml index 77366d6015..0524a78473 100644 --- a/pretyping/evarutil.ml +++ b/pretyping/evarutil.ml @@ -38,7 +38,6 @@ let filter_sign p sign x = (x,[],nil_sign) - (*------------------------------------* * functional operations on evar sets * *------------------------------------*) @@ -74,8 +73,10 @@ let split_evar_to_arrow sigma c = let nvar = next_ident_away (id_of_string "x") (ids_of_sign hyps) in let nevenv = push_var (nvar,dom) evenv in let (sigma2,rng) = new_type_var nevenv sigma1 in - let prod = prod_create nevenv (incast_type dom, - subst_var nvar (body_of_type rng)) in + let prod = + let a = incast_type dom in + mkProd (named_hd nevenv a Anonymous) a (subst_var nvar (body_of_type rng)) + in let sigma3 = Evd.define sigma2 ev prod in let dsp = num_of_evar (body_of_type dom) in let rsp = num_of_evar (body_of_type rng) in |
