RewriteTODO: document and clean me!
exception RewriteFailure of Environ.env * Evd.evar_map * Pretype_errors.pretype_errortype evars = Evd.evar_map * Evar.Set.ttype rewrite_result_info = {rew_rel : EConstr.constr; |
rew_to : EConstr.constr; |
rew_prf : EConstr.constr; |
}val subst_rewrite_result : Evd.evar_map -> (Names.Id.t -> EConstr.constr) -> rewrite_result -> rewrite_resultval cl_rewrite_clause_strat : strategy -> Names.Id.t option -> unit Proofview.tacticEntry point for user-level "rewrite_strat"
val cl_rewrite_clause : EConstr.t Tactypes.with_bindings Tactypes.delayed_open -> bool -> Locus.occurrences -> Names.Id.t option -> unit Proofview.tacticEntry point for user-level "setoid_rewrite"
val is_applied_rewrite_relation : Environ.env -> Evd.evar_map -> EConstr.rel_context -> EConstr.constr -> EConstr.types optionval get_reflexive_proof : Environ.env -> Evd.evar_map -> EConstr.constr -> EConstr.constr -> Evd.evar_map * EConstr.constrval get_symmetric_proof : Environ.env -> Evd.evar_map -> EConstr.constr -> EConstr.constr -> Evd.evar_map * EConstr.constrval get_transitive_proof : Environ.env -> Evd.evar_map -> EConstr.constr -> EConstr.constr -> Evd.evar_map * EConstr.constrval setoid_symmetry : unit Proofview.tacticval setoid_symmetry_in : Names.Id.t -> unit Proofview.tacticval setoid_reflexivity : unit Proofview.tacticval setoid_transitivity : EConstr.constr option -> unit Proofview.tacticmodule Strategies : sig ... endmodule Internal : sig ... end