Towards Certified Model Checking for PLTL Using One-Pass Tableaux

The standard model checking setup analyses whether the given system specification satisfies a dedicated temporal property of the system, providing a positive answer here or a counter-example. At the same time, it is often useful to have an explicit proof that certifies the satisfiability. This is exactly what the {\it certified model checking (CMC)} has been introduced for. The paper argues that one-pass (context-based) tableau for PLTL can be efficiently used in the CMC setting, emphasising the following two advantages of this technique. First, the use of the context in which the eventualities occur, forces them to fulfil as soon as possible. Second, a dual to the tableau sequent calculus can be used to formalise the certificates. The combination of the one-pass tableau and the dual sequent calculus enables us to provide not only counter-examples for unsatisfied properties, but also proofs for satisfied properties that can be checked in a proof assistant. In addition, the construction of the tableau is enriched by an embedded solver, to which we dedicate those (propositional) computational tasks that are costly for the tableaux rules applied solely. The combination of the above techniques is particularly helpful to reason about large (system) specifications.

[1]  Keijo Heljanko,et al.  Increasing Confidence in Liveness Model Checking Results with Proofs , 2013, Haifa Verification Conference.

[2]  Rajeev Goré,et al.  Tableau Methods for Modal and Temporal Logics , 1999 .

[3]  Geguang Pu,et al.  SAT-based explicit LTL reasoning and its application to satisfiability checking , 2019, Formal Methods Syst. Des..

[4]  Tobias Nipkow,et al.  A Fully Verified Executable LTL Model Checker , 2013, CAV.

[5]  Cesare Tinelli,et al.  Proof certificates for SMT-based model checkers for infinite-state systems , 2016, 2016 Formal Methods in Computer-Aided Design (FMCAD).

[6]  Orna Kupferman,et al.  From complementation to certification , 2005, Theor. Comput. Sci..

[7]  Moshe Y. Vardi,et al.  LTL Satisfiability Checking , 2007, SPIN.

[8]  Bart Selman,et al.  Pushing the Envelope: Planning, Propositional Logic and Stochastic Search , 1996, AAAI/IAAI, Vol. 2.

[9]  Lijun Zhang,et al.  Accelerating LTL satisfiability checking by SAT solvers , 2018, J. Log. Comput..

[10]  A. Prasad Sistla,et al.  The complexity of propositional linear temporal logics , 1982, STOC '82.

[11]  Marco Roveri,et al.  Certifying Proofs for LTL Model Checking , 2018, 2018 Formal Methods in Computer Aided Design (FMCAD).

[12]  Markus Wenzel,et al.  Eisbach: A Proof Method Language for Isabelle , 2016, Journal of Automated Reasoning.

[13]  Joseph Sifakis,et al.  Specification and verification of concurrent systems in CESAR , 1982, Symposium on Programming.

[14]  Tobias Nipkow,et al.  A Proof Assistant for Higher-Order Logic , 2002 .

[15]  Reinhard Wilhelm,et al.  Modeling, Analysis, and Verification - The Formal Methods Manifesto 2010 (Dagstuhl Perspectives Workshop 10482) , 2011, Dagstuhl Manifestos.

[16]  E. Clarke,et al.  Symbolic model checking using SAT procedures instead of BDDs , 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361).

[17]  Hasan Amjad,et al.  Programming a Symbolic Model Checker in a Fully Expansive Theorem Prover , 2003, TPHOLs.

[18]  Mordechai Ben-Ari,et al.  Mathematical Logic for Computer Science , 2012, Springer London.

[19]  Fernando Orejas,et al.  Dual Systems of Tableaux and Sequents for PLTL , 2009, J. Log. Algebraic Methods Program..

[20]  Martin Lange,et al.  Cut-free sequent systems for temporal logic , 2008, J. Log. Algebraic Methods Program..

[21]  Alexander Bolotov,et al.  Extending Fairness Expressibility of ECTL+: A Tree-Style One-Pass Tableau Approach , 2018, TIME.

[22]  Kedar S. Namjoshi,et al.  Certifying Model Checkers , 2001, CAV.

[23]  Marco Comini,et al.  Abstract Diagnosis for tccp using a Linear Temporal Logic , 2014, Theory and Practice of Logic Programming.

[24]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[25]  Fausto Giunchiglia,et al.  NUSMV: a new symbolic model checker , 2000, International Journal on Software Tools for Technology Transfer.