src/Pure/Proof/proof_rewrite_rules.ML
changeset 17203 29b2563f5c11
parent 17137 0f48fbb60a61
child 17979 09485bdd4b6f
--- a/src/Pure/Proof/proof_rewrite_rules.ML	Wed Aug 31 15:46:39 2005 +0200
+++ b/src/Pure/Proof/proof_rewrite_rules.ML	Wed Aug 31 15:46:40 2005 +0200
@@ -10,7 +10,7 @@
   val rew : bool -> typ list -> Proofterm.proof -> Proofterm.proof option
   val rprocs : bool -> (string * (typ list -> Proofterm.proof -> Proofterm.proof option)) list
   val rewrite_terms : (term -> term) -> Proofterm.proof -> Proofterm.proof
-  val elim_defs : Sign.sg -> bool -> thm list -> Proofterm.proof -> Proofterm.proof
+  val elim_defs : theory -> bool -> thm list -> Proofterm.proof -> Proofterm.proof
   val elim_vars : (typ -> term) -> Proofterm.proof -> Proofterm.proof
 end;
 
@@ -235,9 +235,8 @@
       | (_, []) => prf
       | (prf', ts) => proof_combt' (insert_refl defs Ts prf', ts));
 
-fun elim_defs sign r defs prf =
+fun elim_defs thy r defs prf =
   let
-    val tsig = Sign.tsig_of sign;
     val defs' = map (Logic.dest_equals o prop_of o Drule.abs_def) defs
     val defnames = map Thm.name_of_thm defs;
     val f = if not r then I else
@@ -248,9 +247,9 @@
             else map (pair s o SOME o fst) (filter_out (fn (p, _) =>
               null (term_consts p inter cnames)) ps))
           (Symtab.dest (thms_of_proof prf Symtab.empty)))
-      in Reconstruct.expand_proof sign thms end
+      in Reconstruct.expand_proof thy thms end
   in
-    rewrite_terms (Pattern.rewrite_term tsig defs' [])
+    rewrite_terms (Pattern.rewrite_term thy defs' [])
       (insert_refl defnames [] (f prf))
   end;