use good old MePo filter for SMT solvers by default, since arithmetic is built-in for them
authorblanchet
Fri, 20 Jul 2012 22:19:46 +0200
changeset 49401b903ea11b3bc
parent 49400 2779dea0b1e0
child 49402 302cf211fb3f
use good old MePo filter for SMT solvers by default, since arithmetic is built-in for them
src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Fri Jul 20 22:19:46 2012 +0200
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Fri Jul 20 22:19:46 2012 +0200
     1.3 @@ -688,7 +688,8 @@
     1.4          case fact_filter of
     1.5            SOME ff => (() |> ff <> mepoN ? maybe_learn; ff)
     1.6          | NONE =>
     1.7 -          if mash_can_suggest_facts ctxt then (maybe_learn (); meshN)
     1.8 +          if is_smt_prover ctxt prover then mepoN
     1.9 +          else if mash_can_suggest_facts ctxt then (maybe_learn (); meshN)
    1.10            else if mash_could_suggest_facts () then (maybe_learn (); mepoN)
    1.11            else mepoN
    1.12        val add_ths = Attrib.eval_thms ctxt add