Z3 : the most famous and widely used solver because of it's robust performance and speedy support.
-
-
Replying to @ciphernyx @geofflangdale and
All gratuitously my opinion, YMMV, hope that helps.
2 replies 0 retweets 4 likes -
Thanks so much! I've looked at SMTCOMP results before but still been a bit lost. Good advice on sticking to smtlib format - I was lazy and the Python interface was tempting. But I've seen most of my workload turn to bitvector stuff so CVC4, Boolector and Yices seem worth trying.
4 replies 0 retweets 5 likes -
Replying to @geofflangdale @ciphernyx and
... honestly, at this stage, the best solver is nice, but community and documentation are important. I'm having a lot of trouble with the gap between "hi noob, want to solve Sudoku or find a De Bruijin sequence?" and scientific papers that assume I'm already a SMT researcher.
1 reply 0 retweets 6 likes -
Replying to @geofflangdale @ciphernyx and
As I've said before, I feel like one of those apes in 2001 poking the monolith with a stick whenever I use an SMT solver. Building a better mental model of how it works - preferably without having to ingest enough theory to become an SMT researcher in the process - would be nice.
4 replies 2 retweets 23 likes -
There isn't too much written between the two I'm afraid. Performance optimisation is a black art TBH. That said I hope the research community is not too inaccessible.
1 reply 0 retweets 2 likes -
It's not terribly inaccessible, but the learning curve is v. steep especially if you're not sure of what's at the top of it nor which bit to scale first. Obviously if you want to do SMT research it is worth scaling, but as a practitioner it is a big ask to come up to speed.
1 reply 0 retweets 1 like -
Replying to @geofflangdale @ciphernyx and
Fond hopes: more understanding of what that line is between "Oh, cool, this is trivially solvable and worked just like I expected" and "Hmmn, I wonder if my solver is ever coming back".
2 replies 0 retweets 0 likes -
Replying to @geofflangdale @ciphernyx and
A lot of introductory material focuses on that sort of thing. "Mr Brown lives in a blue house. Mr White lives next door to Mr Red. ..." and the solver blats out an answer in 10ms. There doesn't seem much for an intermediate practitioner who wants to understand bigger problems.
1 reply 0 retweets 0 likes -
Replying to @geofflangdale @ciphernyx and
The other thing where I find myself 'running out of documentation road' is more non-trivial examples of people using more advanced theories (uninterpreted functions, etc) aimed at practitioners.
2 replies 0 retweets 2 likes
Last time I checked, my benchmarks where the only smtlib benchmarks for uninterpreted functions (UF). There really isn't much information on them out there.. the most important thing to understand about UF imo: Effectively they are just read-only arrays.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.