David Wagner - 2009-05-09

By the way, a minor consequence of the fact that "=" is not valid on BOOLEANs is that the output from "stp -p" is not actually valid STP. Example input:

x : BOOLEAN;
ASSERT(x);
QUERY(FALSE);

If you run "stp -p" on this input, you get:

Invalid.
ASSERT( x = TRUE );

However the latter line of the output is not valid STP syntax. A consequence is that you can't just take the output from "stp -p" and add it to your constraint system (if you wanted to do that for some reason). This seems of very low importance, but I thought I'd note it as a curiousity.