![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Namespaces | |
| arithmetic | |
| conversion | |
| core | |
| types | |
| uninterpreted | |
Data Structures | |
| struct | AttributeValueParser |
| struct | AttributeParser |
| struct | Skipper |
| struct | IdentifierParser |
| class | OutputWrapper |
| class | InstructionHandler |
| struct | RationalPolicies |
| Specialization of qi::real_policies for a Rational. More... | |
| struct | NumeralParser |
Parses numerals: (0 | [1-9][0-9]*) More... | |
| struct | DecimalParser |
Parses decimals: numeral.0*numeral More... | |
| struct | HexadecimalParser |
Parses hexadecimals: #x[0-9a-fA-F]+ More... | |
| struct | BinaryParser |
Parses binaries: #b[01]+ More... | |
| struct | StringParser |
Parses strings: ".+" with escape sequences \\" and \\\\ More... | |
| struct | SimpleSymbolParser |
Parses symbols: simple_symbol | quoted_symbol where. More... | |
| struct | SymbolParser |
| struct | KeywordParser |
Parses keywords: :simple_symbol More... | |
| class | SMTLIBParser |
| struct | ParserSettings |
| struct | LogicParser |
| struct | ErrorHandler |
| struct | ScriptParser |
| struct | SpecConstantParser |
| struct | SExpressionParser |
| struct | SortParser |
| struct | QualifiedIdentifierParser |
| struct | SortedVariableParser |
| struct | TermParser |
| struct | AbstractTheory |
| Base class for all theories. More... | |
| struct | ToRealInstantiator |
| struct | ArithmeticTheory |
| Implements the theory of arithmetic, including LRA, LIA, NRA and NIA. More... | |
| class | Attribute |
| Represents an Attribute. More... | |
| struct | BitvectorInstantiator |
| struct | IndexedBitvectorInstantiator |
| struct | UnaryBitvectorInstantiator |
| struct | BinaryBitvectorInstantiator |
| struct | BitvectorRelationInstantiator |
| struct | SingleIndexBitvectorInstantiator |
| struct | ExtractBitvectorInstantiator |
| struct | BitvectorConstantParser |
| struct | BitvectorTheory |
| Implements the theory of bitvectors. More... | |
| struct | EncodingInstantiator |
| struct | AtMostInstantiator |
| struct | BooleanEncodingTheory |
| Implements the theory of bitvectors. More... | |
| struct | TheoryError |
| struct | Identifier |
| struct | SExpressionSequence |
| struct | CoreInstantiator |
| struct | NaryCoreInstantiator |
| struct | NotCoreInstantiator |
| struct | ImpliesCoreInstantiator |
| struct | CoreTheory |
| Implements the core theory of the booleans. More... | |
| struct | FunctionInstantiator |
| struct | IndexedFunctionInstantiator |
| struct | Instantiator |
| struct | UserFunctionInstantiator |
| struct | ParserState |
| struct | Theories |
| The Theories class combines all implemented theories and provides a single interface to interact with all theories at once. More... | |
| struct | FixedWidthConstant |
| Represents a constant of a fixed width. More... | |
| struct | UninterpretedTheory |
| Implements the theory of equalities and uninterpreted functions. More... | |
Typedefs | |
| typedef boost::spirit::istream_iterator | BaseIteratorType |
| typedef boost::spirit::line_pos_iterator< BaseIteratorType > | PositionIteratorType |
| typedef PositionIteratorType | Iterator |
| template<typename T > | |
| using | SExpression = boost::variant< T, boost::recursive_wrapper< SExpressionSequence< T > >> |
Enumerations | |
| enum class | OptimizationType { Maximize , Minimize } |
Functions | |
| std::ostream & | operator<< (std::ostream &os, OptimizationType ot) |
| template<typename T > | |
| void | registerParserSettings (T &parser) |
| std::ostream & | operator<< (std::ostream &os, const Attribute &attr) |
| void | at_most_k_helper (size_t k, const std::vector< FormulaT > &set, FormulasT &working, long long int prev_idx, FormulasT &results) |
| FormulaT | at_most_k (size_t k, const std::vector< FormulaT > &set) |
| std::ostream & | operator<< (std::ostream &os, const Identifier &identifier) |
| template<typename T > | |
| std::ostream & | operator<< (std::ostream &os, const SExpressionSequence< T > &ses) |
| template<typename T > | |
| std::ostream & | operator<< (std::ostream &os, const FixedWidthConstant< T > &fwc) |
| typedef boost::spirit::istream_iterator smtrat::parser::BaseIteratorType |
| typedef boost::spirit::line_pos_iterator<BaseIteratorType> smtrat::parser::PositionIteratorType |
| using smtrat::parser::SExpression = typedef boost::variant<T, boost::recursive_wrapper<SExpressionSequence<T> >> |
|
strong |
| Enumerator | |
|---|---|
| Maximize | |
| Minimize | |
Definition at line 17 of file InstructionHandler.h.
Definition at line 32 of file BooleanEncoding.cpp.


|
inline |
|
inline |
Definition at line 48 of file TheoryTypes.h.
|
inline |
|
inline |
|
inline |
Definition at line 18 of file InstructionHandler.h.
| void smtrat::parser::registerParserSettings | ( | T & | parser | ) |