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