src/HOL/Tools/meson.ML
changeset 21999 0cf192e489e2
parent 21900 f386d7eb17d1
child 22130 0906fd95e0b5
     1.1 --- a/src/HOL/Tools/meson.ML	Thu Jan 04 17:52:28 2007 +0100
     1.2 +++ b/src/HOL/Tools/meson.ML	Thu Jan 04 17:55:12 2007 +0100
     1.3 @@ -36,7 +36,6 @@
     1.4    val negate_head	: thm -> thm
     1.5    val select_literal	: int -> thm -> thm
     1.6    val skolemize_tac	: int -> tactic
     1.7 -  val make_clauses_tac	: int -> tactic
     1.8  end
     1.9  
    1.10  
    1.11 @@ -646,34 +645,6 @@
    1.12    end
    1.13    handle Subscript => Seq.empty;
    1.14  
    1.15 -(*Top-level conversion to meta-level clauses. Each clause has  
    1.16 -  leading !!-bound universal variables, to express generality. To get 
    1.17 -  meta-clauses instead of disjunctions, uncomment "make_meta_clauses" below.*)
    1.18 -val make_clauses_tac = 
    1.19 -  SUBGOAL
    1.20 -    (fn (prop,_) =>
    1.21 -     let val ts = Logic.strip_assums_hyp prop
    1.22 -     in EVERY1 
    1.23 -	 [METAHYPS
    1.24 -	    (fn hyps => 
    1.25 -              (Method.insert_tac
    1.26 -                (map forall_intr_vars 
    1.27 -                  ( (**make_meta_clauses**) (make_clauses hyps))) 1)),
    1.28 -	  REPEAT_DETERM_N (length ts) o (etac thin_rl)]
    1.29 -     end);
    1.30 -     
    1.31 -     
    1.32 -(*** setup the special skoklemization methods ***)
    1.33 -
    1.34 -(*No CHANGED_PROP here, since these always appear in the preamble*)
    1.35 -
    1.36 -val skolemize_setup =
    1.37 -  Method.add_methods
    1.38 -    [("skolemize", Method.no_args (Method.SIMPLE_METHOD' skolemize_tac),
    1.39 -      "Skolemization into existential quantifiers"),
    1.40 -     ("make_clauses", Method.no_args (Method.SIMPLE_METHOD' make_clauses_tac), 
    1.41 -      "Conversion to !!-quantified meta-level clauses")];
    1.42 -
    1.43  end;
    1.44  
    1.45  structure BasicMeson: BASIC_MESON = Meson;