Fairness with EXPTIME Bundled CTL Tableau

The Computational Tree Logic (CTL) has difficulty expressing some fairness properties. One solution is to instead use the syntactic extension Full CTL (CTL) or the more limited CTL+ extension, but either way the satisfiability problem then becomes doubly exponential. We discuss how the limit closure axiom of CTL makes representing fairness difficult. Removing this restriction results in Bundled CTL (BCTL). We present a singly exponential tableau for BCTL and show how BCTL can represent fairness properties in a similar way to CTL. We further show how to combine the BCTL tableau with an existing BCTL tableau, to give the full expressivity of BCTL while retaining a singly exponential running time when the number of BCTL operators is limited.

[1]  Jan Johannsen,et al.  CTL+ Is Complete for Double Exponential Time , 2003, ICALP.

[2]  Mordechai Ben-Ari,et al.  The temporal logic of branching time , 1981, POPL '81.

[3]  A. Prasad Sistla,et al.  Deciding branching time logic , 1984, STOC '84.

[4]  Larry J. Stockmeyer,et al.  Improved upper and lower bounds for modal logics of programs , 1985, STOC '85.

[5]  Edmund M. Clarke,et al.  Sequential circuit verification using symbolic model checking , 1991, DAC '90.

[6]  Luca Viganò,et al.  A Labeled Natural Deduction System for a Fragment of CTL* , 2009, LFCS.

[7]  Oliver Friedmann,et al.  A Decision Procedure for CTL* Based on Tableaux and Automata , 2010, IJCAR.

[8]  Saharon Shelah,et al.  Reasoning with Time and Chance , 1982, Inf. Control..

[9]  Mark Reynolds,et al.  Towards a CTL* Tableau , 2005, FSTTCS.

[10]  Joseph Y. Halpern,et al.  “Sometimes” and “not never” revisited: on branching versus linear time temporal logic , 1986, JACM.

[11]  Chin-Laung Lei,et al.  Modalities for Model Checking: Branching Time Logic Strikes Back , 1987, Sci. Comput. Program..

[12]  Juris Hartmanis,et al.  Proceedings of the eighteenth annual ACM symposium on Theory of computing , 1986, STOC 1986.

[13]  E. Allen Emerson,et al.  The Complexity of Tree Automata and Logics of Programs , 1999, SIAM J. Comput..

[14]  John Christopher McCabe-Dansted,et al.  A Tableau for the Combination of CTL and BCTL , 2012, 2012 19th International Symposium on Temporal Representation and Reasoning.

[15]  Joseph Y. Halpern,et al.  Decision procedures and expressiveness in the temporal logic of branching time , 1982, STOC '82.

[16]  Mordechai Ben-Ari,et al.  The Temporal Logic of Branching Time , 1981, POPL.

[17]  Mark Reynolds,et al.  A Tableau for Bundled CTL , 2006, J. Log. Comput..

[18]  John Christopher McCabe-Dansted A Rooted Tableau for BCTL* , 2011, Electron. Notes Theor. Comput. Sci..

[19]  A. Prasad Sistla,et al.  Deciding Branching Time Logic: A Triple Exponential Decision Procedure for CTL* , 1983, Logic of Programs.

[20]  Pierre Wolper,et al.  Reasoning about fair concurrent programs , 1986, STOC '86.