| 
    Clingo
    
   | 
 
Data structures and functions to represent theory terms and atoms. More...
Classes | |
| class | CppClingo::Input::TheoryTermSymbol | 
| A symbolic theory term.  More... | |
| class | CppClingo::Input::TheoryTermVariable | 
| A variable theory term.  More... | |
| class | CppClingo::Input::TheoryTermTuple | 
| A tuple (set or list) theory term.  More... | |
| class | CppClingo::Input::TheoryTermFunction | 
| A theory term function.  More... | |
| class | CppClingo::Input::TheoryTermUnparsed | 
| An unparsed theory term.  More... | |
| class | CppClingo::Input::UnparsedElement | 
| An element having the form of a right guard.  More... | |
| class | CppClingo::Input::TheoryRGuard | 
| The right guard of the theory atom.  More... | |
| class | CppClingo::Input::TheoryElement | 
| An element of the theory atom.  More... | |
| class | CppClingo::Input::TheoryAtom< HasSign > | 
| A theory atom.  More... | |
Typedefs | |
| using | CppClingo::Input::TheoryTerm = std::variant< TheoryTermSymbol, TheoryTermVariable, TheoryTermTuple, TheoryTermFunction, TheoryTermUnparsed > | 
| A variant for the different theory terms.  | |
| using | CppClingo::Input::TheoryTermArray = Util::immutable_array< TheoryTerm > | 
| A vector of theory terms.  | |
| using | CppClingo::Input::UnparsedElementArray = Util::immutable_array< UnparsedElement > | 
| A vector of elements.   | |
| using | CppClingo::Input::TheoryElementArray = Util::immutable_array< TheoryElement > | 
| A vector of theory atom elements.  | |
| using | CppClingo::Input::HdLitTheoryAtom = TheoryAtom< false > | 
| A head theory atom.  | |
| using | CppClingo::Input::BdLitTheoryAtom = TheoryAtom< true > | 
| A body theory atom.  | |
Data structures and functions to represent theory terms and atoms.
| using CppClingo::Input::UnparsedElementArray = typedef Util::immutable_array<UnparsedElement> | 
A vector of elements.
In this context, it has to have at least length one. Furthermore, all but the first element must have at least one operator.