Evd.MiniEConstrUse this module only to bootstrap EConstr
module ESorts : sig ... endmodule EInstance : sig ... endtype t = econstrval kind : evar_map -> t -> ( t, t, ESorts.t, EInstance.t ) Constr.kind_of_termval kind_upto :
evar_map ->
Constr.constr ->
( Constr.constr, Constr.types, Sorts.t, Univ.Instance.t ) Constr.kind_of_termval replace_vars : evar_map -> (Names.Id.t * t) list -> t -> tval of_kind : ( t, t, ESorts.t, EInstance.t ) Constr.kind_of_term -> tval of_named_decl :
( Constr.t, Constr.types ) Context.Named.Declaration.pt ->
( t, t ) Context.Named.Declaration.ptval unsafe_to_named_decl :
( t, t ) Context.Named.Declaration.pt ->
( Constr.t, Constr.types ) Context.Named.Declaration.ptval unsafe_to_rel_decl :
( t, t ) Context.Rel.Declaration.pt ->
( Constr.t, Constr.types ) Context.Rel.Declaration.ptval of_case_invert :
Constr.constr Constr.pcase_invert ->
econstr Constr.pcase_invertval unsafe_to_case_invert :
econstr Constr.pcase_invert ->
Constr.constr Constr.pcase_invertval of_rel_decl :
( Constr.t, Constr.types ) Context.Rel.Declaration.pt ->
( t, t ) Context.Rel.Declaration.ptval to_rel_decl :
evar_map ->
( t, t ) Context.Rel.Declaration.pt ->
( Constr.t, Constr.types ) Context.Rel.Declaration.ptval of_named_context :
( Constr.t, Constr.types ) Context.Named.pt ->
( t, t ) Context.Named.ptval of_rel_context :
( Constr.t, Constr.types ) Context.Rel.pt ->
( t, t ) Context.Rel.pt