src/HOL/Tools/sat_funcs.ML
changeset 32010 cb1a1c94b4cd
parent 29269 5c25a2012975
child 32091 30e2ffbba718
--- a/src/HOL/Tools/sat_funcs.ML	Wed Jul 15 23:11:57 2009 +0200
+++ b/src/HOL/Tools/sat_funcs.ML	Wed Jul 15 23:48:21 2009 +0200
@@ -66,16 +66,10 @@
 
 val counter = ref 0;
 
-val resolution_thm =  (* "[| ?P ==> False; ~ ?P ==> False |] ==> False" *)
-	let
-		val cterm = cterm_of (the_context ())
-		val Q     = Var (("Q", 0), HOLogic.boolT)
-		val False = HOLogic.false_const
-	in
-		Thm.instantiate ([], [(cterm Q, cterm False)]) @{thm case_split}
-	end;
+val resolution_thm =
+  @{lemma "(P ==> False) ==> (~ P ==> False) ==> False" by (rule case_split)}
 
-val cP = cterm_of (theory_of_thm resolution_thm) (Var (("P", 0), HOLogic.boolT));
+val cP = cterm_of @{theory} (Var (("P", 0), HOLogic.boolT));
 
 (* ------------------------------------------------------------------------- *)
 (* lit_ord: an order on integers that considers their absolute values only,  *)