Expand description
Symbolic value definitions and Z3-backed proof helpers. Symbolic value domain and Z3 proof adapter for Senryx.
The path visitor records lightweight symbolic definitions for MIR locals. Property checkers translate those definitions plus path constraints into Z3 bit-vector formulas and prove obligations by checking that the negation is unsatisfiable.
Structsยง
- Value
Domain - Current symbolic value information for one MIR local.
Enumsยง
- AnaOperand
- Operand used inside symbolic definitions.
- Symbolic
Def - Symbolic definition tracked for one MIR local.
Functionsยง
- binop_
to_ ๐str - debug_
z3_ ๐solver_ state - get_
operand_ ๐bv - operand_
to_ ๐str - verify_
with_ z3 - Verifies a target property using Z3 SMT solver given variable domains and path constraints. Returns true if the property holds (UNSAT for negation), false otherwise.