Evd.MiniEConstr
Use this module only to bootstrap EConstr
module ESorts : sig ... end
module EInstance : sig ... end
type t = econstr
val kind : evar_map -> t -> ( t, t, ESorts.t, EInstance.t ) Constr.kind_of_term
val kind_upto :
evar_map ->
Constr.constr ->
( Constr.constr, Constr.types, Sorts.t, Univ.Instance.t ) Constr.kind_of_term
val replace_vars : evar_map -> (Names.Id.t * t) list -> t -> t
val of_kind : ( t, t, ESorts.t, EInstance.t ) Constr.kind_of_term -> t
val of_named_decl :
( Constr.t, Constr.types ) Context.Named.Declaration.pt ->
( t, t ) Context.Named.Declaration.pt
val unsafe_to_named_decl :
( t, t ) Context.Named.Declaration.pt ->
( Constr.t, Constr.types ) Context.Named.Declaration.pt
val unsafe_to_rel_decl :
( t, t ) Context.Rel.Declaration.pt ->
( Constr.t, Constr.types ) Context.Rel.Declaration.pt
val of_case_invert :
Constr.constr Constr.pcase_invert ->
econstr Constr.pcase_invert
val unsafe_to_case_invert :
econstr Constr.pcase_invert ->
Constr.constr Constr.pcase_invert
val of_rel_decl :
( Constr.t, Constr.types ) Context.Rel.Declaration.pt ->
( t, t ) Context.Rel.Declaration.pt
val to_rel_decl :
evar_map ->
( t, t ) Context.Rel.Declaration.pt ->
( Constr.t, Constr.types ) Context.Rel.Declaration.pt
val of_named_context :
( Constr.t, Constr.types ) Context.Named.pt ->
( t, t ) Context.Named.pt
val of_rel_context :
( Constr.t, Constr.types ) Context.Rel.pt ->
( t, t ) Context.Rel.pt