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.