Verified Model Checking for Conjunctive Positive Logic

We formalize, in the Dafny language and verifier, a proof system PS for deciding the model checking problem of the fragment of first-order logic, denoted FO ( ∀ , ∃ , ∧ ) , known as conjunctive positive logic (CPL). We mechanize the proofs of soundness and completeness of PS ensuring its correctness...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SN computer science 2021-09, Vol.2 (5), p.344, Article 344
Hauptverfasser: Abuin, Alex, de Cerio, Unai Diaz, Hermo, Montserrat, Lucio, Paqui
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:We formalize, in the Dafny language and verifier, a proof system PS for deciding the model checking problem of the fragment of first-order logic, denoted FO ( ∀ , ∃ , ∧ ) , known as conjunctive positive logic (CPL). We mechanize the proofs of soundness and completeness of PS ensuring its correctness. Our formalization is representative of how various popular verification systems can be used to verify the correctness of rule-based formal systems on the basis of the least fixpoint semantics. Further, exploiting Dafny’s automatic code generation, from the completeness proof we achieve a mechanically verified prototype implementation of a proof search mechanism that is a model checker for CPL. The model checking problem of FO ( ∀ , ∃ , ∧ ) is equivalent to the quantified constraint satisfaction problem (QCSP), and it is PSPACE-complete. The formalized proof system decides the general QCSP and it can be applied to arbitrary formulae of CPL.
ISSN:2662-995X
2661-8907
DOI:10.1007/s42979-020-00417-3