Am 07.07.2014 um 11:38 schrieb Makarius <makar...@sketis.net>:

> You probably mean the defaults for the "Provers" in the Sledgehammer panel.  
> It is now a bit simpler in only providing some static default, which is made 
> persistent on the editor side if you change that.
> 
> Adding "smt" there includes that prover, but by default the main SMT solver 
> Z3 is not activated, and somehow its invokation via Sledgehammer does not 
> inform the user about it.

The "smt" tactic was never meant to be specified as a prover for Sledgehammer; 
for this purpose, "z3" (or "cvc3" or "yices") is better, because it focuses on 
proof search and does not attempt yet to reconstruct the proof (which would be 
somewhat premature, since minimization has not taken place yet). Hence, its 
output is not very polished.

The reason why "smt" and its cousin "metis" are supported (and listed in the 
documentation) is because they may arise in a minimization command generated by 
Sledgehammer, e.g. "sledgehammer min [prover = smt] (...)". In this context, it 
is useful to use the real "metis" or "smt", because this guarantees that the 
end result will actually work.

I have now clarified the documentation (5e8317c5b689).

Jasmin

_______________________________________________
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to