src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML
changeset 46577 418846ea4f99
parent 46391 2b1dde0b1c30
child 47148 0b8b73b49848
     1.1 --- a/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Thu Dec 01 13:34:12 2011 +0100
     1.2 +++ b/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Thu Dec 01 13:34:13 2011 +0100
     1.3 @@ -10,7 +10,7 @@
     1.4  val keepK = "keep"
     1.5  val type_encK = "type_enc"
     1.6  val soundK = "sound"
     1.7 -val slicingK = "slicing"
     1.8 +val sliceK = "slice"
     1.9  val lam_transK = "lam_trans"
    1.10  val e_weight_methodK = "e_weight_method"
    1.11  val force_sosK = "force_sos"
    1.12 @@ -361,7 +361,7 @@
    1.13    SH_FAIL of int * int |
    1.14    SH_ERROR
    1.15  
    1.16 -fun run_sh prover_name prover type_enc sound max_relevant slicing lam_trans
    1.17 +fun run_sh prover_name prover type_enc sound max_relevant slice lam_trans
    1.18          e_weight_method force_sos hard_timeout timeout dir pos st =
    1.19    let
    1.20      val {context = ctxt, facts = chained_ths, goal} = Proof.goal st
    1.21 @@ -381,7 +381,7 @@
    1.22                         e_weight_method |> the_default I)
    1.23                   #> (Option.map (Config.put ATP_Systems.force_sos)
    1.24                         force_sos |> the_default I))
    1.25 -    val params as {relevance_thresholds, max_relevant, slicing, ...} =
    1.26 +    val params as {relevance_thresholds, max_relevant, slice, ...} =
    1.27        Sledgehammer_Isar.default_params ctxt
    1.28            [("verbose", "true"),
    1.29             ("type_enc", type_enc),
    1.30 @@ -389,11 +389,11 @@
    1.31             ("lam_trans", lam_trans |> the_default "smart"),
    1.32             ("preplay_timeout", preplay_timeout),
    1.33             ("max_relevant", max_relevant),
    1.34 -           ("slicing", slicing),
    1.35 +           ("slice", slice),
    1.36             ("timeout", string_of_int timeout),
    1.37             ("preplay_timeout", preplay_timeout)]
    1.38      val default_max_relevant =
    1.39 -      Sledgehammer_Provers.default_max_relevant_for_prover ctxt slicing
    1.40 +      Sledgehammer_Provers.default_max_relevant_for_prover ctxt slice
    1.41          prover_name
    1.42      val is_appropriate_prop =
    1.43        Sledgehammer_Provers.is_appropriate_prop_for_prover ctxt prover_name
    1.44 @@ -469,7 +469,7 @@
    1.45      val type_enc = AList.lookup (op =) args type_encK |> the_default "smart"
    1.46      val sound = AList.lookup (op =) args soundK |> the_default "false"
    1.47      val max_relevant = AList.lookup (op =) args max_relevantK |> the_default "smart"
    1.48 -    val slicing = AList.lookup (op =) args slicingK |> the_default "true"
    1.49 +    val slice = AList.lookup (op =) args sliceK |> the_default "true"
    1.50      val lam_trans = AList.lookup (op =) args lam_transK
    1.51      val e_weight_method = AList.lookup (op =) args e_weight_methodK
    1.52      val force_sos = AList.lookup (op =) args force_sosK
    1.53 @@ -480,7 +480,7 @@
    1.54         minimizer has a chance to do its magic *)
    1.55      val hard_timeout = SOME (2 * timeout)
    1.56      val (msg, result) =
    1.57 -      run_sh prover_name prover type_enc sound max_relevant slicing lam_trans
    1.58 +      run_sh prover_name prover type_enc sound max_relevant slice lam_trans
    1.59          e_weight_method force_sos hard_timeout timeout dir pos st
    1.60    in
    1.61      case result of
    1.62 @@ -555,7 +555,7 @@
    1.63     ("max_relevant", "0"),
    1.64     ("type_enc", type_enc),
    1.65     ("sound", "true"),
    1.66 -   ("slicing", "false"),
    1.67 +   ("slice", "false"),
    1.68     ("timeout", timeout |> Time.toSeconds |> string_of_int)]
    1.69  
    1.70  fun run_reconstructor trivial full m name reconstructor named_thms id