C API
E824098
The C API is a set of C-language functions and data structures that allow programs to interact with and control the Z3 theorem prover.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| C API PEPs | 1 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
Z3 component
ⓘ
application programming interface ⓘ software library interface ⓘ |
| accessedBy | including z3.h header file ⓘ |
| compatibleWith |
C++
ⓘ
other languages via foreign function interfaces ⓘ |
| designGoal |
enable language bindings for Z3
ⓘ
provide a stable low-level interface to Z3 ⓘ |
| documentedIn | Z3 C API reference manual NERFINISHED ⓘ |
| exposesBinary | libz3 shared library ⓘ |
| hasCallingConvention | C calling convention ⓘ |
| hasFunctionality |
asserting constraints into solvers
ⓘ
checking satisfiability of constraints ⓘ configuring solver parameters ⓘ creating Boolean expressions ⓘ creating Z3 contexts ⓘ creating Z3 solvers ⓘ creating and managing Z3 abstract syntax trees (ASTs) ⓘ creating and managing Z3 sorts ⓘ creating and managing Z3 symbols ⓘ creating arithmetic expressions ⓘ creating array expressions ⓘ creating bit-vector expressions ⓘ creating uninterpreted function applications ⓘ error handling and diagnostics ⓘ extracting models from satisfiable solver states ⓘ incremental solving with push and pop ⓘ interpolation and unsat cores ⓘ managing reference counts of Z3 objects ⓘ model evaluation of expressions ⓘ optimization objectives ⓘ parsing and pretty-printing formulas ⓘ statistics and profiling information ⓘ working with algebraic numbers ⓘ working with datatypes ⓘ working with quantifiers ⓘ |
| maintainedBy | Microsoft Research NERFINISHED ⓘ |
| name | Z3 C API NERFINISHED ⓘ |
| partOf | Z3 theorem prover NERFINISHED ⓘ |
| programmingLanguage | C ⓘ |
| requires | linking against Z3 library ⓘ |
| supports |
SMT-LIB concepts
ⓘ
multiple logical theories ⓘ |
| usedFor |
configuring and invoking Z3 solvers
ⓘ
constructing logical formulas programmatically ⓘ embedding Z3 in C and C-compatible programs ⓘ interacting with the Z3 theorem prover ⓘ retrieving models and results from Z3 ⓘ |
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Z3
this entity surface form:
C API PEPs