# HG changeset patch # User wenzelm # Date 1154000591 -7200 # Node ID ece639738db39bcc25c7957b3e3378bdaf781c53 # Parent 31998a8c7f2512536937294f238c3d09dacea7ff Assumption.assume; moved Goal.norm_hhf(_protect) to meta_simplifier.ML (pervasive); diff -r 31998a8c7f25 -r ece639738db3 src/Pure/Isar/element.ML --- a/src/Pure/Isar/element.ML Thu Jul 27 13:43:10 2006 +0200 +++ b/src/Pure/Isar/element.ML Thu Jul 27 13:43:11 2006 +0200 @@ -120,7 +120,7 @@ | prems_of (Defines defs) = map (fst o snd) defs | prems_of _ = []; -fun assume thy t = Goal.norm_hhf (Thm.assume (Thm.cterm_of thy t)); +fun assume thy t = Assumption.assume (Thm.cterm_of thy t); fun facts_of thy (Assumes asms) = map (apsnd (map (fn (t, _) => ([assume thy t], [])))) asms | facts_of thy (Defines defs) = map (apsnd (fn (t, _) => [([assume thy t], [])])) defs @@ -228,7 +228,7 @@ val thy = ProofContext.theory_of ctxt; val cert = Thm.cterm_of thy; - val th = Goal.norm_hhf raw_th; + val th = norm_hhf raw_th; val is_elim = ObjectLogic.is_elim th; val ((_, [th']), ctxt') = Variable.import true [th] ctxt; @@ -272,12 +272,11 @@ Witness (t, Goal.prove ctxt [] [] (Logic.protect t) (fn _ => Tactic.rtac Drule.protectI 1 THEN tac)); -fun conclude_witness (Witness (_, th)) = Goal.norm_hhf (Goal.conclude th); +fun conclude_witness (Witness (_, th)) = norm_hhf (Goal.conclude th); val mark_witness = Logic.protect; fun make_witness t th = Witness (t, th); - fun dest_witness (Witness w) = w; fun transfer_witness thy (Witness (t, th)) = Witness (t, Thm.transfer thy th);