diff options
author | 2014-01-29 20:37:29 +0100 | |
---|---|---|
committer | 2014-01-29 20:37:29 +0100 | |
commit | a5e78ef4a8450991c6f1ee748b720eb0d54d04d2 (patch) | |
tree | b01fee2d94afd37aa29acae0d295f158a2a97b20 | |
parent | 5a430f21ecbba4cce096efac44a69589d1d7382b (diff) |
Using Map.smartmap whenever deemed useful.
-rw-r--r-- | pretyping/evarutil.ml | 2 | ||||
-rw-r--r-- | pretyping/evd.ml | 16 |
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 = |