src/Provers/blast.ML
changeset 7559 1d2c099e98f7
parent 7272 d20f51e43909
child 7607 6381cd433a99
--- a/src/Provers/blast.ML	Tue Sep 21 17:26:42 1999 +0200
+++ b/src/Provers/blast.ML	Tue Sep 21 17:26:50 1999 +0200
@@ -68,7 +68,7 @@
 		 safe0_netpair: netpair, safep_netpair: netpair,
 		 haz_netpair: netpair, dup_netpair: netpair, xtra_netpair: netpair}
   val cla_modifiers: (Args.T list -> (Method.modifier * Args.T list)) list
-  val cla_meth': (claset -> int -> tactic) -> Proof.context -> Proof.method
+  val cla_meth': (claset -> int -> tactic) -> thm list -> Proof.context -> Proof.method
   end;
 
 
@@ -1330,11 +1330,11 @@
 
 (** method setup **)
 
-val blast_args =
-  Method.sectioned_args (K (Scan.lift (Scan.option Args.nat))) Data.cla_modifiers;
+fun blast_args m =
+  Method.sectioned_args (K (Args.bang_facts -- Scan.lift (Scan.option Args.nat))) Data.cla_modifiers m;
 
-fun blast_meth None = Data.cla_meth' blast_tac
-  | blast_meth (Some lim) = Data.cla_meth' (fn cs => depth_tac cs lim);
+fun blast_meth (prems, None) = Data.cla_meth' blast_tac prems
+  | blast_meth (prems, Some lim) = Data.cla_meth' (fn cs => depth_tac cs lim) prems;
 
 val setup = [Method.add_methods [("blast", blast_args blast_meth, "tableau prover")]];