debugged split_eta_proc
authoroheimb
Mon, 24 Aug 1998 14:02:40 +0200
changeset 5361 1c6f72351075
parent 5360 9daf0136db6a
child 5362 29ce4f1fe72c
debugged split_eta_proc
src/HOL/Prod.ML
--- a/src/HOL/Prod.ML	Fri Aug 21 17:49:21 1998 +0200
+++ b/src/HOL/Prod.ML	Mon Aug 24 14:02:40 1998 +0200
@@ -165,7 +165,7 @@
 			then Some f else None
   |   split_pat k (Const ("split", _) $ Abs (_, _, t)) = split_pat (k+1) t
   |   split_pat k _ = None;
-  fun proc _ _	(s as
+  fun proc sg _	(s as
 	(Const ("split", _) $ Abs (_, _, 
 	(Const ("split", _) $ Abs (_, _, t))))) = (case split_pat 2 t of
 	  Some f => (let val fvar = Free ("f", fastype_of f);
@@ -173,7 +173,7 @@
 			 and atom     (Abs (x, T, t)) = Abs (x, T,atom_fun t)
 			   | atom     (t $ u)         = atom_fun t $ atom_fun u
 			   | atom     x               = x;
-			 val ct   = cterm_of (sign_of thy) (HOLogic.mk_Trueprop
+			 val ct   = cterm_of sg (HOLogic.mk_Trueprop
 				   (HOLogic.mk_eq (atom_fun s,fvar)));
 			 val ss   = HOL_basic_ss addsimps [cond_split_eta];
          in Some (meta_eq (prove_goalw_cterm [] ct (K [simp_tac ss 1]))) end)