aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2011-10-25 13:36:45 +0000
committerherbelin2011-10-25 13:36:45 +0000
commit1ae71d6b88f79ceedad611bbf1a9128800a275b0 (patch)
tree41dd18c54ade03a9bcb184617bbd7a8e9e5c1209
parentb31a26f32f2600ba88653086a871dc1fafce4d4d (diff)
Continuing r1492 (useless changes were inadvertantly committed)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14593 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--pretyping/evarutil.ml12
-rw-r--r--pretyping/evarutil.mli10
2 files changed, 5 insertions, 17 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index 7683778938..993cb3a850 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -464,8 +464,11 @@ let define_evar_from_virtual_equation define_fun env evd t_in_env sign filter in
* substitution u1..uq.
*)
-let materialize_evar_from_sign define_fun env evd k sign1 filter1 args1 ty =
+let materialize_evar define_fun env evd k (evk1,args1) ty =
+ let evi1 = Evd.find_undefined evd evk1 in
let env1,rel_sign = env_rel_context_chop k env in
+ let sign1 = evar_hyps evi1 in
+ let filter1 = evar_filter evi1 in
let ids1 = List.map pi1 (named_context_of_val sign1) in
let inst_in_sign =
List.map mkVar (snd (list_filter2 (fun b id -> b) (filter1,ids1))) in
@@ -484,7 +487,7 @@ let materialize_evar_from_sign define_fun env evd k sign1 filter1 args1 ty =
(sign,filter,inst_in_env,inst_in_sign,
push_rel d env,evd,avoid))
rel_sign
- (sign1,filter1,args1,inst_in_sign,env1,evd,ids1)
+ (sign1,filter1,Array.to_list args1,inst_in_sign,env1,evd,ids1)
in
let evd,ev2ty_in_sign =
define_evar_from_virtual_equation define_fun env evd ty
@@ -494,11 +497,6 @@ let materialize_evar_from_sign define_fun env evd k sign1 filter1 args1 ty =
let ev2_in_env = (fst (destEvar ev2_in_sign), Array.of_list inst2_in_env) in
(evd, ev2_in_sign, ev2_in_env)
-let materialize_evar define_fun env evd k (evk1,args1) ty =
- let evi1 = Evd.find_undefined evd evk1 in
- materialize_evar_from_sign define_fun env evd k
- (evar_hyps evi1) (evar_filter evi1) (Array.to_list args1) ty
-
let subfilter env ccl filter newfilter args =
let vars = collect_vars ccl in
let (filter, _, _, newargs) =
diff --git a/pretyping/evarutil.mli b/pretyping/evarutil.mli
index 54fc072659..3652768531 100644
--- a/pretyping/evarutil.mli
+++ b/pretyping/evarutil.mli
@@ -62,16 +62,6 @@ type conv_fun =
val evar_define : conv_fun -> ?choose:bool -> env -> evar_map ->
existential -> constr -> evar_map
-val materialize_evar_from_sign :
- (env -> evar_map -> existential -> constr -> evar_map) ->
- env -> evar_map -> int ->
- named_context_val -> bool list -> constr list -> types ->
- evar_map * constr * existential
-
-val solve_evar_evar :
- (env -> evar_map -> existential -> constr -> evar_map) ->
- env -> evar_map -> existential -> existential -> evar_map
-
(** {6 Evars/Metas switching...} *)
(** [evars_to_metas] generates new metavariables for each non dependent