X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fcic_unification%2FcicRefine.mli;h=666099dce8cbc31656c374059b675de682a7c632;hb=ec07ff398325533d848da92e9dc69852d24b78a5;hp=c3ab49e0abd84dd19a79de242dffb25999928e79;hpb=185bfc8f9c9ba49308477ee6769701f3e2977115;p=helm.git diff --git a/helm/software/components/cic_unification/cicRefine.mli b/helm/software/components/cic_unification/cicRefine.mli index c3ab49e0a..666099dce 100644 --- a/helm/software/components/cic_unification/cicRefine.mli +++ b/helm/software/components/cic_unification/cicRefine.mli @@ -31,21 +31,28 @@ exception AssertFailure of string Lazy.t;; (* refines [term] and returns the refined form of [term], *) (* its type, the new metasenv and universe graph. *) val type_of_aux': - ?localization_tbl:Token.flocation Cic.CicHash.t -> + ?localization_tbl:Stdpp.location Cic.CicHash.t -> Cic.metasenv -> Cic.context -> Cic.term -> CicUniv.universe_graph -> Cic.term * Cic.term * Cic.metasenv * CicUniv.universe_graph + (* this is the correct one and should be used by tactics to fold subst *) +val type_of: + Cic.metasenv -> Cic.substitution -> + Cic.context -> Cic.term -> CicUniv.universe_graph -> + Cic.term * Cic.term * Cic.metasenv * Cic.substitution *CicUniv.universe_graph + (* typecheck metasenv uri obj graph *) (* refines [obj] and returns the refined form of [obj], *) (* the new metasenv and universe graph. *) (* the [uri] is required only for inductive definitions *) val typecheck : - localization_tbl:Token.flocation Cic.CicHash.t -> + localization_tbl:Stdpp.location Cic.CicHash.t -> Cic.metasenv -> UriManager.uri option -> Cic.obj -> Cic.obj * Cic.metasenv * CicUniv.universe_graph val insert_coercions: bool ref (* initially true *) +val pack_coercions : bool ref -(* given a closed term returns it with all coercions packed *) val pack_coercion_obj: Cic.obj -> Cic.obj +val pack_coercion_metasenv: Cic.metasenv -> Cic.metasenv