Suggested topics
- Decidable theories:
-
Decision procedures for data types
such as lists, arrays, ...
Decision procedures for numeric domains
Combinations of decision procedures
- Methods for proving decidability:
-
-
- Finite model property
- Quantifier elimination
- Automata theory
- Resolution as a decision procedure
-
-
Tractable fragments of first-order logic; methods for recognizing tractability
- Applications: verification, knowledge representation, mathematics
Suggested Topics
Decision procedures for data types
- 1. Reasoning about uninterpreted function symbols; congruence closure
- Literature:
- 2. Decision procedures for classical data types
such as lists, arrays, ...
- Literature:
Decision procedures for numeric domains
- 3. Linear rational and linear integer (Presburger) arithmetic: The
Fourier-Motzkin algorithm and the Omega test
- Literature:
4. Linear rational arithmetic: The test point method
Literature:
5. Linear integer (Presburger) arithmetic: The automata-theoretic method
Literature:
Combinations of decision procedures
- 6. Combinations of theories over disjoint signatures
- Literature:
- 7. Combinations of theories over non-disjoint signatures
- Literature:
Reasoning in theory extensions
- 8. Shostak's method
- Literature:
- 9. Local theory extensions
- Literature:
link with 2, 16.
- 10. SAT checking modulo a theory
- Literature:
Methods for proving decidability
(can be also integrated with the topics mentioned above)
- 11. Finite model property
- Literature:
- 12. Quantifier elimination
- Literature:
- 13. An application of quantifier elimination
- Literature:
Note: Link with 4 and 5. Also links with QE for acyclic datastructures.
- 14. Resolution as a decision procedure
- Literature:
- Tractability; methods for recognizing tractability
- 15. Local theories (syntactic aspects)
- Literature:
(also useful:
)
Links with 2, 10.
Applications:
Note: below only verification;
(additional topics: knowledge representation, mathematics)
- 16. Bounded model checking
- Literature:
(may also be of interest:
)
- 17. Compiler verification
- Literature:
Additional Topics