rune
rune copied to clipboard
Scalability and radeco IL
Current implementation of context uses SMTLIB2 directly. This is not scalable on the long run as we do not perform any optimizations on the constraints that are generated before feeding it into the backend SMT solver. This can be fixed by leveraging radeco IL from radeco IL and performing static analysis / optimizations before feeding the constraints to a solver.
As an added part of this task, concrete values must be treated differently from symbolic values. This reduces unnecessary constraints from being generated in the first place.
It's better to use http://why3.lri.fr/ Why3 markup language can be converted to SMTLIB2 using special drivers, and then use it with Alt-ergo, CVC3, CVC4, and Z3, etc... https://www.lri.fr/~marche/MPRI-2-36-1/install.html check this. Also, interactive proof assistant (like Coq) can be used http://why3.lri.fr/doc-0.87.3/manual010.html
@j123123 Sorry, was on vacation and took a while to reply. Thanks for that, I'm taking a look at it.