2.1 A Simple Model Checker

In this part of the lecture, we'll write a first version of our model checker. This will turn out to be quite easy, but the implementation will still have various shortcomings. (In the second part of the lecture, we will fix the more obvious ones.) How should we implement a model checker? We have four principal tasks:

  • Deciding how to represent (first-order) vocabularies.

  • Deciding how to represent (first-order) formulas.

  • Deciding how to represent (first-order) models.

  • Specifying how (representations of) formulas are to be evaluated in (representations of) models.

So, let's start.



Aljoscha Burchardt, Stephan Walter, Alexander Koller, Michael Kohlhase, Patrick Blackburn and Johan Bos
Version 1.2.5 (20030212)