mc-imperial/jfs

Gather additional solvers and configurations for experiments

delcypher opened this issue · 0 comments

We should compare against as many available solvers that support floating-point/bitvectors as possible.

Floating point

COLIBRI

Winner of SMT-COMP 2017 QF_FP division

https://www.starexec.org/starexec/secure/details/solver.jsp?id=12031

I should check the license on this and whether this is the right version.

TODO: Read this paper!

http://smt-workshop.cs.uiowa.edu/2017/papers/SMT2017_paper_21.pdf

http://soprano-project.fr/download_colibri.html

GoSat

https://github.com/abenkhadra/gosat

Similar to XSat, but open source, uses LLVM to JIT code and uses different optimization libraries.

MathSat5

Need to ask Alberto Griggio or Mikhail Ramalho for optimal configuration for floating-point constraints.

XSat

Paper: http://zhoulaifu.com/wp-content/papercite-data/pdf/xsat.pdf

SMT-COMP submission:
http://smtcomp.sourceforge.net/2017/systemDescriptions/XSat.pdf
https://www.starexec.org/starexec/secure/details/solver.jsp?id=11647

Z3

We already support this. We'll just use Z3's default behaviour.

BitVectors

Given JFS's weakness here I'm not sure if it's worth comparing to that many solvers.