src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
changeset 41382 de9e0adc21da
parent 41335 d7b5fd465198
child 41384 30bedf58b177
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Wed Dec 15 11:07:13 2010 +0100
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Wed Dec 15 11:26:28 2010 +0100
     1.3 @@ -78,6 +78,7 @@
     1.4     ("debug", "false"),
     1.5     ("verbose", "false"),
     1.6     ("overlord", "false"),
     1.7 +   ("type_sys", "smart"),
     1.8     ("explicit_apply", "false"),
     1.9     ("relevance_thresholds", "0.45 0.85"),
    1.10     ("max_relevant", "smart"),
    1.11 @@ -98,7 +99,7 @@
    1.12     ("no_isar_proof", "isar_proof")]
    1.13  
    1.14  val params_for_minimize =
    1.15 -  ["debug", "verbose", "overlord", "full_types", "isar_proof",
    1.16 +  ["debug", "verbose", "overlord", "full_types", "type_sys", "isar_proof",
    1.17     "isar_shrink_factor", "timeout"]
    1.18  
    1.19  val property_dependent_params = ["provers", "full_types", "timeout"]
    1.20 @@ -221,6 +222,7 @@
    1.21      val provers = lookup_string "provers" |> space_explode " "
    1.22                    |> auto ? single o hd
    1.23      val full_types = lookup_bool "full_types"
    1.24 +    val type_sys = lookup_string "type_sys"
    1.25      val explicit_apply = lookup_bool "explicit_apply"
    1.26      val relevance_thresholds = lookup_real_pair "relevance_thresholds"
    1.27      val max_relevant = lookup_int_option "max_relevant"
    1.28 @@ -230,7 +232,7 @@
    1.29      val expect = lookup_string "expect"
    1.30    in
    1.31      {blocking = blocking, debug = debug, verbose = verbose, overlord = overlord,
    1.32 -     provers = provers, full_types = full_types,
    1.33 +     provers = provers, full_types = full_types, type_sys = type_sys,
    1.34       explicit_apply = explicit_apply,
    1.35       relevance_thresholds = relevance_thresholds, max_relevant = max_relevant,
    1.36       isar_proof = isar_proof, isar_shrink_factor = isar_shrink_factor,