Boolean Expression

A boolean expression takes one of the following general forms:
boolean-expression
Or
boolean-expression
boolean-expression
Xor
boolean-expression
boolean-expression
And
boolean-expression
Not
boolean-expression
expression
Is
expression
expression
IsNot
expression
expression
IsLessThan
expression
expression
IsMoreThan
expression
expression
IsAtMost
expression
expression
IsAtLeast
expression
or it is simply a boolean variable.
Or, Xor, And
The operator
And
binds more closely than the
Or
and
Xor
operators, so:
a Or b And c
means:
a Or ( b And c )
rather than:
( a Or b ) And c
And, Not
The operator
Not
binds more closely than the
And
operator, so:
Not a And b
means:
( Not a ) And b
rather than:
Not ( a And b )
Is, Not
The operators
Is
, etc. bind more closely than the
Not
operator, so:
Not a Is b
means:
Not ( a Is b )
rather than:
( Not a ) Is b

Example

Consider numeric variables
VarA
,
VarB
,
VarC
having values
3
,
3
,
4
respectively.
All of the following expressions evaluate to
true
:
VarA Is VarB
VarA IsNot VarC
VarA IsLessThan VarC
VarC IsMoreThan VarA
VarA IsAtMost VarC
VarA IsAtLeast VarB
Not VarA IsNot VarB
VarA Is VarB And VarA IsNot VarC
VarA Is VarB And Not VarA Is VarC
VarA IsNot VarB Or VarA IsNot VarC
Not VarA Is VarB Or Not VarA Is VarC
VarA Is VarB Xor VarA Is VarC