After this course students are able to
- understand definitions of logical languages (K1, K2)
- calculate the truth values of logical formulas (K2, K3)
- understand laws and rules of logical languages and apply them to simplify formulas in a truth-preserving manner(K2, K3)
- apply rules of proof systems (K2, K3)
- work with various background theories like uninterpreted functions, integers, bit vectors, and arrays (K2, K3)
- encode and solve simple questions of artificial intelligence and formal verification with logic (K2, K3)
- use different automatic provers and solvers (K3)
|
- Propositional logic
- predicate logic
- SAT solving
- SMT
- DPLL
- resolution
- proof calculus
- normal forms
|