Exercises and homeworks for the Formal Methods lab (2022) at the University of Trento.
- Introduction to SAT solving
- Dimacs
- Mathsat (introduction)
- SMT-LIB
- Pysmt
- Incremental SAT
- UNSAT cores
- Mathsat (Bool, Int, Real)
- Interpreted functions
- AllSAT
- BitVectors
- Arrays
- Uninterpreted functions
- OptiMathSat
- Multi-objective optimization
- Minmax/maxmin
- Simulation of exam exercise: pseudo-Booleans and linear combinations
- Introduction to nuXmv
- nuXmv: the adder circuit
- Encode programs using nuXmv
- Checking mutual exclusion using nuXmv
- Chemical reactions using nuXmv
- nuXmv for planning
- Bounded Model Checking
- K-Invariant
- Exercises done:
- Cleaning Robot
- Number Paranoia
- Cannibals