detect unknown options again
authorblanchet
Thu, 26 Jul 2012 11:07:27 +0200
changeset 495485ada9fd7507b
parent 49547 c0f44941e674
child 49549 2307efbfc554
detect unknown options again
src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Thu Jul 26 10:48:03 2012 +0200
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Thu Jul 26 11:07:27 2012 +0200
     1.3 @@ -162,21 +162,22 @@
     1.4    #> (fn (name, value) =>
     1.5           if is_known_raw_param name then
     1.6             (name, value)
     1.7 -         else if is_prover_list ctxt name andalso null value then
     1.8 -           ("provers", [name])
     1.9 -         else if can (type_enc_from_string Strict) name andalso null value then
    1.10 -           ("type_enc", [name])
    1.11 -         else if can (trans_lams_from_string ctxt any_type_enc) name andalso
    1.12 -                 null value then
    1.13 -           ("lam_trans", [name])
    1.14 -         else if member (op =) fact_filters name then
    1.15 -           ("fact_filter", [name])
    1.16 -         else if can Int.fromString name then
    1.17 -           ("max_facts", [name])
    1.18 +         else if null value then
    1.19 +           if is_prover_list ctxt name then
    1.20 +             ("provers", [name])
    1.21 +           else if can (type_enc_from_string Strict) name then
    1.22 +             ("type_enc", [name])
    1.23 +           else if can (trans_lams_from_string ctxt any_type_enc) name then
    1.24 +             ("lam_trans", [name])
    1.25 +           else if member (op =) fact_filters name then
    1.26 +             ("fact_filter", [name])
    1.27 +           else if is_some (Int.fromString name) then
    1.28 +             ("max_facts", [name])
    1.29 +           else
    1.30 +             error ("Unknown parameter: " ^ quote name ^ ".")
    1.31           else
    1.32             error ("Unknown parameter: " ^ quote name ^ "."))
    1.33  
    1.34 -
    1.35  (* Ensures that type encodings such as "mono_native?" and "poly_guards!!" are
    1.36     read correctly. *)
    1.37  val implode_param = strip_spaces_except_between_idents o space_implode " "