17#include "dlinear/symbolic/symbolic_variable.h"
21using drake::symbolic::Variable;
29using Model = std::pair<std::vector<Literal>, std::vector<Literal>>;
38std::ostream &operator<<(std::ostream &os,
const std::vector<Variable> &variables);
39std::ostream &operator<<(std::ostream &os,
const Literal &literal);
40std::ostream &operator<<(std::ostream &os,
const LiteralSet &literals);
41std::ostream &operator<<(std::ostream &os,
const Model &model);
42std::ostream &operator<<(std::ostream &os,
const std::vector<Literal> &variables);
46#ifdef DLINEAR_INCLUDE_FMT
48#include "dlinear/util/logging.h"
Represents a symbolic variable.
Type
Supported types of symbolic variables.
Global namespace for the dlinear library.
LpColBound operator!(LpColBound bound)
Invert the bound with delta == 0.
std::set< Literal > LiteralSet
A set of literals.
std::pair< std::vector< Literal >, std::vector< Literal > > Model
A model is a pair of two vectors of literals.
A literal is a variable with an associated truth value, indicating whether it is true or false.