| 
    Clingo
    
   | 
 
| ▼C API | API providing a stable interface for applications using Clingo | 
| Core Functionality | Core types and functions used throughout all modules and version information | 
| Symbol Handling | Working with (evaluated) ground terms and related functions | 
| Abstract Syntax Trees | Functions and data structures to work with program ASTs | 
| ▼Grounding and Solving | Functions to control the grounding and solving process | 
| Symbolic Atom Inspection | Inspection of atoms occurring in ground logic programs | 
| Basic Shared Types | Enumerations shared by various modules | 
| Ground Program Inspection | Functions and data structures to inspect ground programs | 
| Ground Program Extension | Add non-ground program representations (ASTs) to logic programs or extend the ground (aspif) program | 
| Model Inspection | Inspection of models and a high-level interface to add constraints during solving | 
| Solving | Interact with a running search | 
| Solver Configuration | Configuration of search and enumeration algorithms | 
| Statistics | Inspect search and problem stats | 
| Theory Propagation | Extend the search with propagators for arbitrary theories | 
| Profile Grounding | Profile the grounding process | 
| Scripting Support for Grounding | Support for calling external functions during grounding and customizing the main solving loop | 
| Applications on top of Clingo | Support for building applications on top of clingo | 
| External Theory Support | This module defines a well-specified C interface that must be implemented by external theory plugins | 
| ▼C++ API | API providing a stable interface for applications using Clingo | 
| Core Functionality | Core types and functions used throughout all modules and version information | 
| Symbol Handling | Working with (evaluated) ground terms and related functions | 
| Abstract Syntax Trees | Functions and data structures to work with program ASTs | 
| ▼Grounding and Solving | Functions to control the grounding and solving process | 
| Atom, Term, and Theory Base Inspection | Inspection of atoms occurring in ground logic programs | 
| Ground Program Inspection | Functions and data structures to inspect ground programs | 
| Ground Program Extension | Extend the logic program with ground statements (in aspif-like format) | 
| Solving | Intercept models and interact with a running search | 
| Solver Configuration | Configuration of search and enumeration algorithms | 
| Statistics | Inspect search and problem stats | 
| Theory Propagation | Extend the search with propagators for arbitrary theories | 
| Scripting Support for Grounding | Support for external functions solving customizations | 
| Applications on top of Clingo | Support for building applications on top of clingo | 
| External Theory Support | This module defines a well-specified C interface that must be implemented by external theory plugins | 
| ▼Internal C++ API | This is the internal Clingo API, use at your own risk | 
| ▼Utility | Library for utility functionality | 
| Type Traits | Type traits used throughout the library | 
| Math Functions | Additional (checked) math functions | 
| Generic Algorithms | Generic algorithms used throughout the library | 
| Hash Functions | Generic functions for equality comparison and hash computation | 
| Printing | Generic functions for printing | 
| Helpers for enumurations | Currently, just provides a macro to create bitsets | 
| Optional Values | Data structures and algorithms around optional values | 
| Immutable Values | Immutable values and arrays with reference counting | 
| Generic Containers | Generic containers used throughout the library | 
| Records | Helpers to declare records with keyword arguments | 
| Debugging Functions | Helper functions for debugging | 
| ▼Core | Library for core functionality | 
| Numbers | Data structures and functions to represent arbitrary precision integers | 
| Symbols | Data structures and functions to represent symbols | 
| Source Locations | Data structures and functions to track source locations | 
| Logging | Functions and classes for logging | 
| Output | Interfaces to output logic programs | 
| ▼Input | Library for representing and rewriting logic programs | 
| ▼Language | Data structures and functions to capture the clingo language | 
| Terms | Data structures and functions to represent terms | 
| Literals | Data structures and functions to represent simple literals | 
| Theory Terms and Atoms | Data structures and functions to represent theory terms and atoms | 
| Aggregates | Common data structures and functions for head and body aggregates | 
| Head Literals | Data structures and functions to represent head literals | 
| Body Literals | Data structures and functions to represent body literals | 
| Statements | Data structures and functions to represent statements | 
| Programs | Data structures and functions to represent and rewrite programs | 
| ▼Algorithms | Algorithms for the input language | 
| Visit Variables | Functions to visit variables in expressions | 
| Analyze | Functions to analyze expressions | 
| Functions to output expressions | |
| Parse | Functions to parse the input language | 
| Check | Additional syntax checks | 
| Evaluate | Functions to evaluate expressions | 
| Rewrite | Functions to rewrite expressions | 
| ▼Grounding | Library for grounding statements | 
| Scripts | Interfaces to run scripts | 
| Atom Bases | Data structures and functions to represent bases for atoms, aggregate atoms, and similar | 
| Matchers | Data structures and functions to match symbols and expressions | 
| Instantiators | Data structures and functions to compute joins | 
| ▼Language | Data structures and functions to represent groundable expressions | 
| Terms | Data structures and functions to ground terms | 
| Literals | Data structures and functions to ground literals | 
| Head Conditional Literals | Data structures and functions to ground head conditional literals | 
| Body Conditional Literals | Data structures and functions to ground body conditional literals | 
| Head Aggregates | Data structures and functions to ground head aggregates | 
| Body Aggregates | Data structures and functions to ground body aggregates | 
| Assignment Aggregates | Data structures and functions to ground assignment aggregates | 
| Theory Atoms | Data structures and functions to ground theory atoms | 
| Statements | Data structures and functions to ground statements | 
| Output | Library for outputting grounded statements | 
| Control | Library combining input, ground, and output |