aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/evarutil.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-03-21 00:04:06 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-03-21 00:04:06 +0000
commite32113e515796b821b072a0b028b573f9ff05041 (patch)
tree6a5dce8677206dc99dc5e14f4c84cd89ec594dc0 /pretyping/evarutil.ml
parent70102c9c7b059b6a058e14c4cfda9cdd29ee3010 (diff)
Inlining prod_create
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@336 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/evarutil.ml')
-rw-r--r--pretyping/evarutil.ml7
1 files changed, 4 insertions, 3 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index 77366d601..0524a7847 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