[YICES-HELP] Re: Strange `sat' in API Lite

Evgeni Kornikhin kornevgen at gmail.com
Wed May 27 01:26:41 PDT 2009


Sorry, the right code is

                int ctx = yicesl_mk_context();
                yicesl_read(ctx, "(define a::bool)");
                yicesl_read(ctx, "(define b::bool)");
                yicesl_read(ctx, "(assert (and a b))");
                yicesl_read(ctx, "(assert (and a (not b)))");
                yicesl_read(ctx, "(check)");
                return yicesl_inconsistent(ctx);


> Hello! I use the latest version of Yices for Windows. And yices.exe
> returns `unsat' for the following simple code:
> (define a::bool)
> (define b::bool)
> (assert (and a b))
> (assert (and a (not b)))
> (check)
>
> but yicesl_inconsistent(ctx) returns 0 (i.e. it thinks this code is
> satisfiable??)
>
>                int ctx = yicesl_mk_context();
>                yicesl_read(ctx, "(define a::bool)");
>                yicesl_read(ctx, "(define b::bool)");
>                yicesl_read(ctx, "(assert (or (and a b) (and a (not b))))");
>                yicesl_read(ctx, "(check)");
>                return yicesl_inconsistent(ctx);
>
> is this behavior of Yices correct ?
>
>
>
> Evgeni
>



More information about the YICES-HELP mailing list