71 operator cvc5::Term()
const {
return term; };
75 return out << static_cast<std::string>(
term);
82 cvc5::Term res = s->
term_manager.mkTerm(cvc5::Kind::OR, terms);
90 cvc5::Term res = s->
term_manager.mkTerm(cvc5::Kind::AND, terms);
void assertFormula(const cvc5::Term &term) const
cvc5::TermManager term_manager
std::string stringify_term(const cvc5::Term &term, bool parenthesis=false)
friend std::ostream & operator<<(std::ostream &out, const Bool &term)
Bool(bool t, Solver *slv)
Bool operator|(const bool &other) const
Bool operator&(const Bool &other) const
friend Bool batch_or(const std::vector< Bool > &children)
Bool(const std::string &name, Solver *slv)
Bool & operator=(const Bool &right)=default
Bool(const cvc5::Term &t, Solver *slv, TermType type=TermType::SBool)
Bool(const Bool &other)=default
Bool operator!=(const Bool &other) const
void operator|=(const bool &other) const
void operator|=(const Bool &other)
Bool & operator=(Bool &&right)=default
void operator&=(const bool &other)
Bool(Bool &&other)=default
friend Bool batch_and(const std::vector< Bool > &children)
Bool operator==(const Bool &other) const
void operator&=(const Bool &other)
Bool operator&(const bool &other) const
Bool operator|(const Bool &other) const
Symbolic term element class.
TermType
Allows to define three types of symbolic terms STerm - Symbolic Variables acting like a Finte Field e...
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept