src/Provers/blast.ML
changeset 54742 7a86358a3c0b
parent 53536 69c943125fd3
child 54897 b45b1b217f43
equal deleted inserted replaced
54741:010eefa0a4f3 54742:7a86358a3c0b
  1263   handle PROVE => Seq.empty
  1263   handle PROVE => Seq.empty
  1264     | TRANS s => (if Config.get ctxt trace then warning ("Blast: " ^ s) else (); Seq.empty);
  1264     | TRANS s => (if Config.get ctxt trace then warning ("Blast: " ^ s) else (); Seq.empty);
  1265 
  1265 
  1266 fun depth_tac ctxt lim i st =
  1266 fun depth_tac ctxt lim i st =
  1267   SELECT_GOAL
  1267   SELECT_GOAL
  1268     (Object_Logic.atomize_prems_tac 1 THEN
  1268     (Object_Logic.atomize_prems_tac ctxt 1 THEN
  1269       raw_blast (Timing.start ()) ctxt lim) i st;
  1269       raw_blast (Timing.start ()) ctxt lim) i st;
  1270 
  1270 
  1271 fun blast_tac ctxt i st =
  1271 fun blast_tac ctxt i st =
  1272   let
  1272   let
  1273     val start = Timing.start ();
  1273     val start = Timing.start ();
  1274     val lim = Config.get ctxt depth_limit;
  1274     val lim = Config.get ctxt depth_limit;
  1275   in
  1275   in
  1276     SELECT_GOAL
  1276     SELECT_GOAL
  1277      (Object_Logic.atomize_prems_tac 1 THEN
  1277      (Object_Logic.atomize_prems_tac ctxt 1 THEN
  1278       DEEPEN (1, lim) (fn m => fn _ => raw_blast start ctxt m) 0 1) i st
  1278       DEEPEN (1, lim) (fn m => fn _ => raw_blast start ctxt m) 0 1) i st
  1279   end;
  1279   end;
  1280 
  1280 
  1281 
  1281 
  1282 
  1282