11#include "dlinear/libs/libgmp.h"
12#include "dlinear/solver/LpColBound.h"
13#include "dlinear/symbolic/literal.h"
39 std::strong_ordering operator<=>(
const Bound& other)
const;
40 bool operator==(
const Bound& other)
const;
43std::ostream& operator<<(std::ostream& os,
const Bound& bound);
47#ifdef DLINEAR_INCLUDE_FMT
49#include "dlinear/util/logging.h"
Global namespace for the dlinear library.
LpColBound
Describe the bound of a linear program variable.
std::set< Literal > LiteralSet
A set of literals.
Tuple containing the value, bound type and theory literal associated with the bound.
LiteralSet explanation
Explanation for the existence of the bound (e.g. propagation)
LpColBound lp_bound
Type of the bound (e.g. L, SL, U, SU)
Literal theory_literal
Theory literal associated with the bound.
const mpq_class * value
Value of the bound.
A literal is a variable with an associated truth value, indicating whether it is true or false.