C++ API
The C++ API is the primary interface for cvc5 and exposes the full functionality of cvc5.
The
quickstart guide
gives a short introduction, while the
following class hierarchy of the
cvc5
namespace provides more details on
the individual classes.
For most applications, the
Solver
class is the main
entry point to cvc5.
Class hierarchy
-
namespace cvc5 {
-
-
class
CVC5ApiException
-
class Datatype
-
class
const_iterator
-
-
class DatatypeConstructor
-
class
const_iterator
-
-
class DatatypeConstructorDecl
-
class DatatypeDecl
-
class DatatypeSelector
-
class DriverOptions
-
class Grammar
-
class Op
-
class OptionInfo
-
class Proof
-
class Result
-
class Plugin
-
class TermManager
-
class Solver
-
class Sort
-
class
Stat
-
class Statistics
-
class SynthResult
-
class Term
-
class
const_iterator
-
-
enum class Kind
-
enum class SortKind
-
enum class RoundingMode
-
enum class UnknownExplanation
-
enum class
ProofRule
-
enum class
ProofRewriteRule
-
-
namespace modes {
-
-
enum classes for configuration modes
-
enum class for
cvc5::modes::BlockModelsMode
-
enum class for
cvc5::modes::LearnedLitType
-
enum class for
cvc5::modes::ProofComponent
-
enum class for
cvc5::modes::ProofFormat
-
enum class for
cvc5::modes::FindSynthTarget
-
-
}
-
namespace parser {
-
-
class
ParserException
-
class
Command
-
class InputParser
-
class
SymbolManager
-
}
}