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-14