Model checking computation tree logic over finite lattices

Multi-valued model-checking is an extension of classical model-checking used to verify the properties of systems with uncertain information content. It is used in systems where the semantic domain of both the models of the systems and the specification is a De Morgan algebra or more abstract structure such as semirings. A common feature of De Morgan algebras and semirings is that they satisfy the distributive law, which is crucial for all of the multi-valued model-checking algorithms developed so far. In this paper, we study computation tree logic with membership values in a finite lattice, which are called multi-valued computation tree logic (MCTL). We introduce three semantics for MCTL over the multi-valued Kripke structure: path semantics, fixpoint semantics, and algebraic semantics, and prove that they coincide if and only if the underlying lattice is distributive. Furthermore, we provide model-checking algorithms with respect to the three semantics. Our algorithms show that MCTL model-checking problems with respect to the fixpoint and algebraic semantics can be solved in polynomial time in the size of the state space of the multi-valued Kripke structure, the size of the lattice, and the length of the formula, while MCTL model-checking problem with respect to the path semantics is in PSPACE. We also provide a lower bound for the MCTL model-checking problem with respect to the path semantics.

[1]  Orna Grumberg,et al.  Multi-valued model checking games , 2005, J. Comput. Syst. Sci..

[2]  Rafael Peñaloza,et al.  The complexity of computing the behaviour of lattice automata on infinite trees , 2014, Theor. Comput. Sci..

[3]  Marsha Chechik,et al.  Multi-Valued Model Checking via Classical Model Checking , 2003, CONCUR.

[4]  Wojciech Penczek,et al.  On Designated Values in Multi-valued CTL* Model Checking , 2004, Fundam. Informaticae.

[5]  Marsha Chechik,et al.  Multi-valued symbolic model-checking , 2003, TSEM.

[6]  Yongming Li,et al.  Computation Tree Logic Model Checking Based on Possibility Measures , 2014, Fuzzy Sets Syst..

[7]  Marsha Chechik,et al.  Temporal Logic Query Checking: A Tool for Model Exploration , 2003, IEEE Trans. Software Eng..

[8]  Yongzhi Cao,et al.  Model checking fuzzy computation tree logic , 2015, Fuzzy Sets Syst..

[9]  Yuan Feng,et al.  Verification of Quantum Programs , 2011, Sci. Comput. Program..

[10]  Ajay Mallya,et al.  Deductive Multi-valued Model Checking , 2005, ICLP.

[11]  Ugo Montanari,et al.  Quantitative mu-calculus and CTL defined over constraint semirings , 2005, Theor. Comput. Sci..

[12]  Benedikt Bollig,et al.  Weighted versus Probabilistic Logics , 2009, Developments in Language Theory.

[13]  Yongming Li,et al.  Model Checking of Linear-Time Properties Based on Possibility Measure , 2012, IEEE Transactions on Fuzzy Systems.

[14]  Umberto Straccia,et al.  Description Logics over Lattices , 2006, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[15]  Altaf Hussain,et al.  On model checking multiple hybrid views , 2008, Theor. Comput. Sci..

[16]  Orna Kupferman,et al.  Lattice Automata , 2007, VMCAI.

[17]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[18]  Patrice Godefroid,et al.  Model Checking with Multi-valued Logics , 2004, ICALP.

[19]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[20]  Manfred Droste,et al.  Weighted automata and multi-valued logics over arbitrary bounded lattices , 2012, Theor. Comput. Sci..

[21]  Mingsheng Ying,et al.  Automata Theory Based on Quantum Logic II , 2000 .

[22]  Thomas A. Henzinger,et al.  Model checking discounted temporal properties , 2005, Theor. Comput. Sci..

[23]  Yuan Feng,et al.  Model-Checking Linear-Time Properties of Quantum Systems , 2010, TOCL.

[24]  Rajeev Alur,et al.  Model-Checking in Dense Real-time , 1993, Inf. Comput..

[25]  Radha Jagadeesan,et al.  Automatic Abstraction Using Generalized Model Checking , 2002, CAV.

[26]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[27]  Yongming Li,et al.  Quantitative Computation Tree Logic Model Checking Based on Generalized Possibility Measures , 2014, IEEE Transactions on Fuzzy Systems.

[28]  Yuan Feng,et al.  Model checking quantum Markov chains , 2012, J. Comput. Syst. Sci..

[29]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[30]  Mingsheng Ying,et al.  A theory of computation based on quantum logic (I) , 2004, 2005 IEEE International Conference on Granular Computing.

[31]  Manfred Droste,et al.  Weighted finite automata over strong bimonoids , 2010, Inf. Sci..

[32]  Yongming Li,et al.  Finite automata theory with membership values in lattices , 2011, Inf. Sci..

[33]  R. Belohlávek Fuzzy Relational Systems: Foundations and Principles , 2002 .

[34]  Marsha Chechik,et al.  Data structures for symbolic multi-valued model-checking , 2006, Formal Methods Syst. Des..

[35]  Manfred Droste,et al.  Determinization of weighted finite automata over strong bimonoids , 2010, Inf. Sci..

[36]  Christel Baier,et al.  Principles of model checking , 2008 .

[37]  Peter Buchholz,et al.  Model Checking for a Class of Weighted Automata , 2003, Discret. Event Dyn. Syst..