aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping
diff options
context:
space:
mode:
authorGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2014-10-27 13:03:42 +0100
committerGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2014-10-27 13:04:28 +0100
commit35b87512d3116776d273826f3afd3646fee84594 (patch)
tree8d3342285c3df96a76cd7cb415ae95de7962f8a3 /pretyping
parent7443b875c6de2b674a046c854af8b1f7d32d6b0c (diff)
Removing the Evd.merge function.
Its semantics was dubious, and it was not used anymore anyway.
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/evd.ml42
-rw-r--r--pretyping/evd.mli4
2 files changed, 0 insertions, 46 deletions
diff --git a/pretyping/evd.ml b/pretyping/evd.ml
index 9022db79f..22e52d138 100644
--- a/pretyping/evd.ml
+++ b/pretyping/evd.ml
@@ -209,8 +209,6 @@ let map_evar_info f evi =
evar_concl = f evi.evar_concl;
evar_candidates = Option.map (List.map f) evi.evar_candidates }
-type existential_name = Id.t
-
let evar_ident_info evi =
match evi.evar_source with
| _,Evar_kinds.ImplicitArg (c,(n,Some id),b) -> id
@@ -1034,46 +1032,6 @@ let diff ext orig =
metas = meta_diff ext.metas orig.metas
}
-(** Invariant: sigma' is a partial extension of sigma:
- It may define variables that are undefined in sigma,
- or add new defined or undefined variables. It should not
- undefine a defined variable in sigma.
-*)
-
-let merge2 def undef def' undef' =
- let def, undef =
- EvMap.fold (fun n v (def,undef) ->
- EvMap.add n v def, EvMap.remove n undef)
- def' (def,undef)
- in
- let undef = EvMap.fold EvMap.add undef' undef in
- (def, undef)
-
-let merge_names evar_names def' undef' =
- (* FIXME: does sigma' contain all undefined variables of sigma? If not, some
- names given in sigma' for new undefined variables can change when merged to
- sigma which could already have an evar of this name *)
- let evar_names =
- EvMap.fold
- (fun n _ evar_names -> remove_name_possibly_already_defined n evar_names)
- def' evar_names in
- EvMap.fold (add_name_undefined Misctypes.IntroAnonymous) undef' evar_names
-
-let merge_metas metas1 metas2 =
- List.fold_left (fun m (n,v) -> Metamap.add n v m)
- metas2 (metamap_to_list metas1)
-
-let merge orig ext =
- let defn, undf = merge2 orig.defn_evars orig.undf_evars ext.defn_evars ext.undf_evars in
- let evar_names = merge_names orig.evar_names ext.defn_evars ext.undf_evars in
- let universes = union_evar_universe_context orig.universes ext.universes in
- { orig with defn_evars = defn; undf_evars = undf;
- universes; evar_names;
- metas = merge_metas orig.metas ext.metas }
-
-(* let merge_key = Profile.declare_profile "merge" *)
-(* let merge = Profile.profile2 merge_key merge *)
-
(**********************************************************)
(* Sort variables *)
diff --git a/pretyping/evd.mli b/pretyping/evd.mli
index 8acf81175..12d9ea439 100644
--- a/pretyping/evd.mli
+++ b/pretyping/evd.mli
@@ -194,10 +194,6 @@ val diff : evar_map -> evar_map -> evar_map
(** [diff ext orig] assuming [ext] is an extension of [orig],
return an evar map containing just the extension *)
-val merge : evar_map -> evar_map -> evar_map
-(** [merge orig ext] assuming [ext] is an extension of [orig],
- return an evar map containing the union of the two maps *)
-
val is_evar : evar_map -> evar -> bool
(** Alias for {!mem}. *)