src/HOL/Tools/meson.ML
changeset 21999 0cf192e489e2
parent 21900 f386d7eb17d1
child 22130 0906fd95e0b5
--- a/src/HOL/Tools/meson.ML	Thu Jan 04 17:52:28 2007 +0100
+++ b/src/HOL/Tools/meson.ML	Thu Jan 04 17:55:12 2007 +0100
@@ -36,7 +36,6 @@
   val negate_head	: thm -> thm
   val select_literal	: int -> thm -> thm
   val skolemize_tac	: int -> tactic
-  val make_clauses_tac	: int -> tactic
 end
 
 
@@ -646,34 +645,6 @@
   end
   handle Subscript => Seq.empty;
 
-(*Top-level conversion to meta-level clauses. Each clause has  
-  leading !!-bound universal variables, to express generality. To get 
-  meta-clauses instead of disjunctions, uncomment "make_meta_clauses" below.*)
-val make_clauses_tac = 
-  SUBGOAL
-    (fn (prop,_) =>
-     let val ts = Logic.strip_assums_hyp prop
-     in EVERY1 
-	 [METAHYPS
-	    (fn hyps => 
-              (Method.insert_tac
-                (map forall_intr_vars 
-                  ( (**make_meta_clauses**) (make_clauses hyps))) 1)),
-	  REPEAT_DETERM_N (length ts) o (etac thin_rl)]
-     end);
-     
-     
-(*** setup the special skoklemization methods ***)
-
-(*No CHANGED_PROP here, since these always appear in the preamble*)
-
-val skolemize_setup =
-  Method.add_methods
-    [("skolemize", Method.no_args (Method.SIMPLE_METHOD' skolemize_tac),
-      "Skolemization into existential quantifiers"),
-     ("make_clauses", Method.no_args (Method.SIMPLE_METHOD' make_clauses_tac), 
-      "Conversion to !!-quantified meta-level clauses")];
-
 end;
 
 structure BasicMeson: BASIC_MESON = Meson;