Rewrite.Internal
val build_signature : Environ.env -> Evd.evar_map -> EConstr.constr -> (EConstr.types * EConstr.types option) option list -> (EConstr.types * EConstr.types option) option -> Evd.evar_map * EConstr.constr * (EConstr.constr * EConstr.t option) list
val build_morphism_signature : Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Evd.evar_map * EConstr.t
val default_morphism : Environ.env -> Evd.evar_map -> ((EConstr.types * EConstr.types option) option list * (EConstr.types * EConstr.types option) option) -> EConstr.constr -> EConstr.constr * EConstr.t