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.

All labels observed (3)

Label Occurrences
C API canonical 3
C API PEPs 1
global (C API) 1

How this entity was disambiguated

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 ⓘ
linked to: Z3 C API
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 ⓘ
name Z3 C API ⓘ
partOf Z3 theorem prover ⓘ
linked to: Z3
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 ⓘ

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Z3 → hasAPI → C API ⓘ
subject linked to: Z3 SMT solver
Standards Track PEPs → hasSubcategory → C API PEPs ⓘ
linked to: C API
MLIR → hasFeature → C API ⓘ
GetTickCount → namespace → global (C API) ⓘ
linked to: C API
Z3 → hasAPI → C API ⓘ