Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

Required fields*

3
  • 1
    $\begingroup$ Ott is step one, then you do the model checking in your favorite proof assistant. $\endgroup$ Commented Nov 1, 2016 at 21:57
  • $\begingroup$ @Gilles: Ok, but a point of a model checking tool is that it generates a whole set of elements of a given size in order to check if the property is indeed valid for them. In this way, I'll need to code this generation part for every language defined. Did you know if there's any way to automate this generation step? $\endgroup$ Commented Nov 3, 2016 at 0:40
  • $\begingroup$ Technically, you can do this in a proof assistant (at least in one such as Coq) but it'll probably be very slow. Proof assistants are geared towards human-assisted proofs rather than automatically trying millions of ways to break the problem down. If you want to reuse Ott, you could add a backend for your favorite model checker. $\endgroup$ Commented Nov 3, 2016 at 0:43