[SMT-LIB] Question on QF_NIA Benchmarks

Clark Barrett barrett at cs.nyu.edu
Wed May 5 15:01:08 EDT 2010


Andrej,

In fact, we just discovered the same problem.  This is due to a bug in our
translator.  We have fixed it and will post a new version of the benchmarks
shortly.

-Clark


On Wed, May 5, 2010 at 9:23 AM, Andrej Dyck <andrej.dyck at rwth-aachen.de>wrote:

> Hello,
>
> I'm working with the SMT-LIB QF_NIA benchmarks available on the SMT-LIB
> website and wondered why my parser doesn't parse the benchmarks from
> "calypto" (QF_NIA) and found out, that the benchmarks contain asserts like:
>  (assert (let (?v_0 (not (< 2 P_2))) (= (+ (* 1073741824 dz) rz) (- (*
> (ite ?v_0 P_3 P_5) P_4) (ite ?v_0 (* P_3 P_4) (* P_5 P_4)))))) [*]
> But the grammar, as formalized in the documentation of SMT-LIB 2.0 (page
> 23 or page 72), for terms looks like this:
>  <var_binding> ::= (<symbol><term>)
>  <term> ::= ( let (<var_binding>+) <term> )
> So the let-expression should look like this:
>  (let ((x1 t1)...(xn tn)) t) [Example from page 24, notice the nesting
> depth!]
>
> Now I'm wondering if the benchmarks have been translated in a wrong way
> or do I have missed something in the documentation, that allows terms
> like in [*].
>
> Regards,
>   Andrej Dyck
> _______________________________________________
> SMT-LIB mailing list
> SMT-LIB at cs.nyu.edu
> http://www.cs.nyu.edu/mailman/listinfo/smt-lib
>


More information about the SMT-LIB mailing list