Structure Ho_Rewrite


Source File Identifier index Theory binding index

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
end


Source File Identifier index Theory binding index

HOL 4, Kananaskis-10