PV3 ⊧ Ponochecks a user-specified property for a transition system
SMT-based model checkerApplication domain/field
- Model checking
- Symbolic model checking
- SMT-based model checking
Type of tool
Model checkerExpected input
- Transition system
- Property to check
Format:
One of the following- Manually built transition system (can use the API to do this)
- BTOR2 format
- (subset of) nuXmv's SMT-based theory extension of SMV
- CoreIR
Expected output
UNKNOWN
if the result could not be determined, FALSE
if the property does not hold, TRUE
if the property holds, or ERROR
in case of an internal error.
When the property does not hold, then Pono will give a witness trace (either in BTOR2 witness format or the VCD standard format)
Internals
Designed with three use cases in mind:- Push-button verification
- Expert verification
- Model checker development
- Uses smt-switch
- Uses MathSAT 5 as an underlying SMT solver and interpolant producer.
- Also uses Boolector for hardware model checking problems.