In Isabelle, I often find that I can prove a goal successfully using different solvers.
Generally I would prefer to use the weakest solver that can just about prove the goal. Based on my experience with Isabelle so far, my current understanding is that in order of increasing strength and decreasing speed, the common logic solvers rank as follows (i.e. when rule
and simp
both work, rule
should be used, etc.):
rule < simp < auto < fastforce < force
Is this correct? Where does blast
fit in here?
I checked Programming and Proving in Isabelle/HOL (PDF) and Concrete Semantics with Isabelle/HOL but couldn't find the answer.
arith
andpresburger
since that seems relatively unrelated. – Geodesic