src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
changeset 49398 df75b2d7e26a
parent 49396 1b7d798460bb
child 49399 83dc102041e6
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Fri Jul 20 22:19:45 2012 +0200
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Fri Jul 20 22:19:46 2012 +0200
     1.3 @@ -35,9 +35,11 @@
     1.4  val supported_proversN = "supported_provers"
     1.5  val kill_proversN = "kill_provers"
     1.6  val running_proversN = "running_provers"
     1.7 +val unlearnN = "unlearn"
     1.8 +val learnN = "learn"
     1.9 +val relearnN = "relearn"
    1.10  val kill_learnersN = "kill_learners"
    1.11  val running_learnersN = "running_learners"
    1.12 -val unlearnN = "unlearn"
    1.13  val refresh_tptpN = "refresh_tptp"
    1.14  
    1.15  val auto = Unsynchronized.ref false
    1.16 @@ -245,8 +247,7 @@
    1.17                           end)]
    1.18    end
    1.19  
    1.20 -val infinity_time_in_secs = 60 * 60 * 24 * 365
    1.21 -val the_timeout = the_default (Time.fromSeconds infinity_time_in_secs)
    1.22 +val the_timeout = the_default infinite_timeout
    1.23  
    1.24  fun extract_params mode default_params override_params =
    1.25    let
    1.26 @@ -383,12 +384,16 @@
    1.27        kill_provers ()
    1.28      else if subcommand = running_proversN then
    1.29        running_provers ()
    1.30 +    else if subcommand = unlearnN then
    1.31 +      mash_unlearn ctxt
    1.32 +    else if subcommand = learnN orelse subcommand = relearnN then
    1.33 +      (if subcommand = relearnN then mash_unlearn ctxt else ();
    1.34 +       mash_learn ctxt (get_params Normal ctxt
    1.35 +                                   (("verbose", ["true"]) :: override_params)))
    1.36      else if subcommand = kill_learnersN then
    1.37        kill_learners ()
    1.38      else if subcommand = running_learnersN then
    1.39        running_learners ()
    1.40 -    else if subcommand = unlearnN then
    1.41 -      mash_unlearn ctxt
    1.42      else if subcommand = refresh_tptpN then
    1.43        refresh_systems_on_tptp ()
    1.44      else