Z3 API
Overview
How to declare the vocabulary
Declare variables:
Declare function/predicate (always total !)
Declare constructed type
Not used:
How to create Z3 expressions
Arithmetic, Equality, Comparisons
Function application
Logic connectives
If-then-else expression:
Quantifiers
How to transform a Z3 expression
Built-in transformation
Inspection
Convert to CNF
How to perform inference
Model generation (All-SAT)
Model expansion
Model Optimisation
How to perform inference (2)
Propagation
Explanation from user choices
How to perform inference (3)
Explanation (rules)
How to perform inference (4)
TODO:
Limitations