| 
    Clingo
    
   | 
 
Data structures and functions to ground head conditional literals. More...
Classes | |
| class | CppClingo::Ground::AtomDisjunction | 
| Extensible ground representation of disjunctions.  More... | |
| class | CppClingo::Ground::BaseDisjunction | 
| The base capturing derived disjunction atoms.  More... | |
| class | CppClingo::Ground::StateDisjunction | 
| State storing all necessary information to ground disjunctions.  More... | |
| class | CppClingo::Ground::StmDisjunction | 
| A statement deriving disjunction atoms to trigger grounding of elements.  More... | |
| class | CppClingo::Ground::StmDisjunctionElem | 
| Gather disjunction elements.  More... | |
| class | CppClingo::Ground::MatchDisjunction | 
| A term like object used to match disjunction atoms.  More... | |
| class | CppClingo::Ground::LitDisjunction | 
| Literal representing a disjunction.  More... | |
Typedefs | |
| using | CppClingo::Ground::DisjunctionBaseVec = std::vector< std::tuple< std::tuple< String, size_t, bool >, AtomBase *, std::vector< size_t > > > | 
| A vector of signatures, bases, and indices.   | |
Data structures and functions to ground head conditional literals.
| using CppClingo::Ground::DisjunctionBaseVec = typedef std::vector<std::tuple<std::tuple<String, size_t, bool>, AtomBase *, std::vector<size_t> >> | 
A vector of signatures, bases, and indices.
Whenever a base has an update, its indices have to be propagated. The base is identified by the signature and the vector sorted by this signature.