| conjunction | disjunction | implication | default negation | strong negation | true | falsity | forall x,y,z | exists x,y,z |
| & | | | -> | not | - | true | false | ![X,Y,Z]: | ?[X,Y,Z]: |
| eq(X,Y) | assign(X,Y) | neq(X,Y) | lt(X,Y) | le(X,Y) | gt(X,Y) | ge(X,Y) |
| X==Y | X=Y | X!=Y | X<Y | X<=Y | X>Y | X>=Y |
| X+Y | X-Y | X*Y | X/Y | X mod Y (X \ Y) | X^Y (xor) | #abs(X) |
| @ | ` | ' | _new_pred_* | _NV_* | _agg_exp_* | lparse built-in names (eq, ge, mod, etc) |
| Parameter | Macro | Default value |
| Maximum length of any formula | LINE_MAX | as defined in "limits.h" |
| Maximum length of any atomic formula | MAX_PREDICATE_LENGTH | 500 bytes |
| Maximum number of connectives and arithmetic operators in a formula | MAX_SYMBOLS | 500 |