AND, OR, NOT, XOR operators
The AND, OR, NOT, XOR operators create properties that implement logical operations.
Syntax
expression1 AND expression2
expression1 OR expression2
expression1 XOR expression2
NOT expression1
Description
AND, OR, and XOR are infix operators taking two operands; NOT is a prefix operator taking a single operand. The evaluation order relative to other operators follows operator priority.
Parameters
-
expression1, expression2Expressions used as the operands.
Examples
likes = DATA BOOLEAN (Person, Person);
likes(Person a, Person b, Person c) = likes(a, b) AND likes(a, c);
outOfInterval1(value, left, right) = value < left OR value > right;
outOfInterval2(value, left, right) = NOT (value >= left AND value <= right);