package backends
- Alphabetic
- Public
- Protected
Type Members
- sealed trait FormalEngineAnnotation extends NoTargetAnnotation
Value Members
- case object BitwuzlaEngineAnnotation extends FormalEngineAnnotation with Product with Serializable
Use a SMTLib based model checker with the bitwuzla SMT solver.
Use a SMTLib based model checker with the bitwuzla SMT solver.
- Note
bitwuzla often performs better than Z3 or CVC4.
- case object BtormcEngineAnnotation extends FormalEngineAnnotation with Product with Serializable
Uses the btormc model checker from the boolector code base.
Uses the btormc model checker from the boolector code base.
- Note
btormc is generally faster than Z3 or CVC4 but needs to be built from source
- case object CVC4EngineAnnotation extends FormalEngineAnnotation with Product with Serializable
Use a SMTLib based model checker with the CVC4 SMT solver.
Use a SMTLib based model checker with the CVC4 SMT solver.
- Note
CVC4 often performs better than Z3.
- case object Z3EngineAnnotation extends FormalEngineAnnotation with Product with Serializable
Use a SMTLib based model checker with the Z3 SMT solver.
Use a SMTLib based model checker with the Z3 SMT solver.
- Note
Z3 is the most widely available and easiest to install SMT solver.