src/FOL/hypsubstdata.ML
author wenzelm
Tue, 07 Nov 2006 14:29:57 +0100
changeset 21218 38013c3a77a2
parent 20974 2a29a21825d1
child 21539 c5cf9243ad62
permissions -rw-r--r--
tuned hypsubst setup;


(** Applying HypsubstFun to generate hyp_subst_tac **)
structure Hypsubst_Data =
struct
  structure Simplifier = Simplifier
  val dest_eq = FOLogic.dest_eq
  val dest_Trueprop = FOLogic.dest_Trueprop
  val dest_imp = FOLogic.dest_imp
  val eq_reflection = eq_reflection
  val rev_eq_reflection = meta_eq_to_obj_eq
  val imp_intr = impI
  val rev_mp = rev_mp
  val subst = subst
  val sym = sym
  val thin_refl = prove_goal (the_context ()) "!!X. [|x=x; PROP W|] ==> PROP W" (K [atac 1]);
end;

structure Hypsubst = HypsubstFun(Hypsubst_Data);
open Hypsubst;