Expand description
Containts structures which represent certain predicates.
The solver only utilizes the following types of predicates:
- Predicates over integers - These
IntegerPredicates specify atomic constraints of the form[x >= v],[x <= v],[x == v], and[x != v]. - Predicates over literals - These
Predicate::Literals specifyLiterals which are linked to the aforementionedIntegerPredicates. - Always True/False - The
Predicate::True/Predicate::Falsespecify logical predicates which are always true/false.
In general, these Predicates are used to represent propagations, explanations or
decisions.
Structs§
- A struct which represents a conjunction of
Predicates (e.g. it can represent[x >= 5] /\ [y <= 10]).
Enums§
- Representation of a domain operation
- This structure is oftentimes used to represent propagations, explanations or decisions.
Traits§
- A trait which defines methods for creating a
Predicate. It currently only specifies the creation ofPredicates based onIntegerPredicates.