Variables and relations
The elementary relation in a decision diagram is equality between a variable and a value in its domain, for example i == 5
.
Normally, there is more than one variable, and relations use combined equalities through conjunction (the and
operator) and disjunction (the or
operator).
Example:
X ::= (i == 5 and j == 1)
or (i == 2 and j == 1)
The example shows a relation named X
that holds when j
is equal to 1
, and i
must be either 2
or 5
.
The library itself provides constant relations ONE
to express true
(the relation that always holds), and ZERO
to express false
(the relation that never holds).