Structure Ho_Rewrite
signature Ho_Rewrite =
sig
include Abbrev
val mk_rewrites : thm -> thm list
val implicit_rewrites : unit -> thm list
val set_implicit_rewrites : thm list -> unit
val add_implicit_rewrites : thm list -> unit
val GEN_REWRITE_CONV : (conv -> conv) -> thm list -> conv
val GEN_REWRITE_RULE : (conv -> conv) -> thm list -> thm -> thm
val GEN_REWRITE_TAC : (conv -> conv) -> thm list -> tactic
val PURE_REWRITE_CONV : thm list -> conv
val REWRITE_CONV : thm list -> conv
val HIGHER_REWRITE_CONV : thm list -> conv
val PURE_ONCE_REWRITE_CONV : thm list -> conv
val ONCE_REWRITE_CONV : thm list -> conv
val PURE_REWRITE_RULE : thm list -> thm -> thm
val REWRITE_RULE : thm list -> thm -> thm
val PURE_ONCE_REWRITE_RULE : thm list -> thm -> thm
val ONCE_REWRITE_RULE : thm list -> thm -> thm
val PURE_ASM_REWRITE_RULE : thm list -> thm -> thm
val ASM_REWRITE_RULE : thm list -> thm -> thm
val PURE_ONCE_ASM_REWRITE_RULE : thm list -> thm -> thm
val ONCE_ASM_REWRITE_RULE : thm list -> thm -> thm
val PURE_REWRITE_TAC : thm list -> tactic
val REWRITE_TAC : thm list -> tactic
val PURE_ONCE_REWRITE_TAC : thm list -> tactic
val ONCE_REWRITE_TAC : thm list -> tactic
val PURE_ASM_REWRITE_TAC : thm list -> tactic
val ASM_REWRITE_TAC : thm list -> tactic
val PURE_ONCE_ASM_REWRITE_TAC : thm list -> tactic
val ONCE_ASM_REWRITE_TAC : thm list -> tactic
type pred = term -> bool
val FILTER_PURE_ASM_REWRITE_RULE : pred -> thm list -> thm -> thm
val FILTER_ASM_REWRITE_RULE : pred -> thm list -> thm -> thm
val FILTER_PURE_ONCE_ASM_REWRITE_RULE : pred -> thm list -> thm -> thm
val FILTER_ONCE_ASM_REWRITE_RULE : pred -> thm list -> thm -> thm
val FILTER_PURE_ASM_REWRITE_TAC : pred -> thm list -> tactic
val FILTER_ASM_REWRITE_TAC : pred -> thm list -> tactic
val FILTER_PURE_ONCE_ASM_REWRITE_TAC : pred -> thm list -> tactic
val FILTER_ONCE_ASM_REWRITE_TAC : pred -> thm list -> tactic
val SUBST_MATCH : thm -> thm -> thm
val REQUIRE0_TAC : thm -> tactic -> tactic
val REQUIRE_DECREASE_TAC : thm -> tactic -> tactic
end
HOL 4, Kananaskis-13