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.

Jump to: Surface forms Statements Referenced by

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.

Z3 SMT solver hasAPI C API
subject surface form: Z3
MLIR hasFeature C API
Standards Track PEPs hasSubcategory C API
this entity surface form: C API PEPs