| The Input |
The following is an example program input:
[x, y] EXISTS [z] [[-2, 2]] [ x^2+y^2+z^2<=1 /\ y>=x^2 ]; [[-2,2], [-2,2]]
The three elements represent the following objects:
In general, the representation of the input constraint can contain the following symbols:
There are additional predicates calling efficient external solvers. These are documented in Section
All binary symbols are infix, and all other prefix. One can use parenthesis for the term structure and brackets for the logical structure. Quantifiers have three arguments:
Note that quantifiers bind stronger than connectives. Hence the input
EXISTS [x] [[ 1,3 ]] x>0 /\ x<2;
will result in the error message that the variable x cannot be found. Using brackets, arriving at
EXISTS [x] [[ 1,3 ]] [ x>0 /\ x<2 ];
solves the problem.
Although the software also allows equality predicates = it currently does not produce satisfying answers. Work on constraints with equalities is in progress.
| The Input |