aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2014-01-29 20:37:29 +0100
committerGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2014-01-29 20:37:29 +0100
commita5e78ef4a8450991c6f1ee748b720eb0d54d04d2 (patch)
treeb01fee2d94afd37aa29acae0d295f158a2a97b20
parent5a430f21ecbba4cce096efac44a69589d1d7382b (diff)
Using Map.smartmap whenever deemed useful.
-rw-r--r--pretyping/evarutil.ml2
-rw-r--r--pretyping/evd.ml16
2 files changed, 9 insertions, 9 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index 8e3057e8e..93d9552c0 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -216,7 +216,7 @@ let push_duplicated_evars sigma emap c =
let non_instantiated sigma =
let listev = Evd.undefined_map sigma in
- Evar.Map.map (fun evi -> nf_evar_info sigma evi) listev
+ Evar.Map.smartmap (fun evi -> nf_evar_info sigma evi) listev
(************************)
(* Manipulating filters *)
diff --git a/pretyping/evd.ml b/pretyping/evd.ml
index 1d084ac9b..0e53ff131 100644
--- a/pretyping/evd.ml
+++ b/pretyping/evd.ml
@@ -405,8 +405,8 @@ let raw_map f d =
in
ans
in
- let defn_evars = EvMap.mapi f d.defn_evars in
- let undf_evars = EvMap.mapi f d.undf_evars in
+ let defn_evars = EvMap.smartmapi f d.defn_evars in
+ let undf_evars = EvMap.smartmapi f d.undf_evars in
{ d with defn_evars; undf_evars; }
let raw_map_undefined f d =
@@ -419,7 +419,7 @@ let raw_map_undefined f d =
in
ans
in
- { d with undf_evars = EvMap.mapi f d.undf_evars; }
+ { d with undf_evars = EvMap.smartmapi f d.undf_evars; }
let is_evar = mem
@@ -475,9 +475,9 @@ let subst_evar_defs_light sub evd =
assert (match evd.conv_pbs with [] -> true | _ -> false);
let map_info i = subst_evar_info sub i in
{ evd with
- undf_evars = EvMap.map map_info evd.undf_evars;
- defn_evars = EvMap.map map_info evd.defn_evars;
- metas = Metamap.map (map_clb (subst_mps sub)) evd.metas; }
+ undf_evars = EvMap.smartmap map_info evd.undf_evars;
+ defn_evars = EvMap.smartmap map_info evd.defn_evars;
+ metas = Metamap.smartmap (map_clb (subst_mps sub)) evd.metas; }
let subst_evar_map = subst_evar_defs_light
@@ -712,7 +712,7 @@ let map_metas_fvalue f evd =
| Clval(id,(c,s),typ) -> Clval(id,(mk_freelisted (f c.rebus),s),typ)
| x -> x
in
- set_metas evd (Metamap.map map evd.metas)
+ set_metas evd (Metamap.smartmap map evd.metas)
let meta_opt_fvalue evd mv =
match Metamap.find mv evd.metas with
@@ -801,7 +801,7 @@ let retract_coercible_metas evd =
Cltyp (na, typ)
| v -> v
in
- let metas = Metamap.mapi map evd.metas in
+ let metas = Metamap.smartmapi map evd.metas in
!mc, set_metas evd metas
let subst_defined_metas bl c =