[SMT-LIB] logic for ESC/Java and Boogie benchmarks

Joseph Kiniry kiniry at acm.org
Sat Jan 13 16:22:52 EST 2007


Hi Jean-Christophe et al,

On 12 Jan, 2007, at 13:13, Jean-Christophe Filliatre wrote:

> Hi,
>
> I don't know if  this can be of any help for you,  but we also wrote a
> tool recently to convert the Boogie benchmarks to the native syntax of
> other  provers,  including   SMTlib.   More  precisely,  we  translate
> Simplify's  syntax  to the  input  syntax of  the  Why  tool (our  own
> intermediate language,  see http://why.lri.fr/) and then  the Why tool
> can translate it to various provers.
>
> But  our  translation  is  a  trivial  one,  which  does  not  try  to
> (re)discover  any sort.  All Simplify  terms are  mapped  to integers.
> Thus we simply figure out  the arities of functions and predicates.  I
> attach an example of SMTlib file obtained from the Boogie benchmark.
>
> If you are interested by this  tool, you can download Why 2.01 sources
> (at http://why.lri.fr/).
>
> You'll have to type "make bin/simplify2why.opt" to get the Simplify to
> Why translator.   And you'll get  the Why to SMTlib  translation using
> "why --smtlib".
>
> Hope this helps,
> --  
> Jean-Christophe

The versatility of the Why suite, reemphasized during our semi-recent  
meeting in Nijmegen discussed in our very new blog [1], is one of the  
reasons that integrating it into the Mobius [2] tool suite is on our  
ToDo list.

Thanks for pointing out this new translator!

Joe

[1] http://kindsoftware.blogspot.com/
[2] http://mobius.inria.fr/


More information about the SMT-LIB mailing list