TY - GEN
T1 - A decision algorithm for full propositional temporal logic
AU - Kesten, Y.
AU - Manna, Z.
AU - McGuire, H.
AU - Pnueli, A.
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1993.
PY - 1993/1/1
Y1 - 1993/1/1
N2 - The paper presents an efficient algorithm for checking the satisfiability of a propositional linear time temporal logic formula, which may have past as well as future operators. This algorithm can be used to check validity of such formulas over all models as well as over computations of a finite-state program (model checking). Unlike previous theoretical presentations of a decision method for checking satisfiability or validity, whose first step is to construct the full set of all possible atoms of a tableau (satisfaction graph) and immediately pay the worst case exponential complexity price, tile algorithm presented here builds the tableau incrementally. This means that the algorithm constructs only those atoms that are reachable from a possible initial atom, satisfying the formula to be checked. While incremental tableau construction for the future fragment of linear time temporal logic can be done in a single pass, the presence of past operators requires multiple passes that successively construct augmented versions of existing atoms, while still maintaining consistency and teachability. The proof of correctness of the algorithm is based on showing that any model of the considered formula is embedded as a path in the tableau at all the construction stages, and can be delineated when the construction terminates. The paper also describes an implementation of the algorithm with further attention to efficiency. This implementation is available as a support system for the book [8] under the name "temporal prover". It has been used to verify all the propositional temporal formulas and to model-check all the finite-state programs appearing in the book.
AB - The paper presents an efficient algorithm for checking the satisfiability of a propositional linear time temporal logic formula, which may have past as well as future operators. This algorithm can be used to check validity of such formulas over all models as well as over computations of a finite-state program (model checking). Unlike previous theoretical presentations of a decision method for checking satisfiability or validity, whose first step is to construct the full set of all possible atoms of a tableau (satisfaction graph) and immediately pay the worst case exponential complexity price, tile algorithm presented here builds the tableau incrementally. This means that the algorithm constructs only those atoms that are reachable from a possible initial atom, satisfying the formula to be checked. While incremental tableau construction for the future fragment of linear time temporal logic can be done in a single pass, the presence of past operators requires multiple passes that successively construct augmented versions of existing atoms, while still maintaining consistency and teachability. The proof of correctness of the algorithm is based on showing that any model of the considered formula is embedded as a path in the tableau at all the construction stages, and can be delineated when the construction terminates. The paper also describes an implementation of the algorithm with further attention to efficiency. This implementation is available as a support system for the book [8] under the name "temporal prover". It has been used to verify all the propositional temporal formulas and to model-check all the finite-state programs appearing in the book.
KW - Automatic verification
KW - Incremental tableau
KW - Model checking
KW - Past and future operators
KW - Satisfiability checking
KW - Temporal logic
KW - Validity checking
UR - http://www.scopus.com/inward/record.url?scp=84957836728&partnerID=8YFLogxK
U2 - 10.1007/3-540-56922-7_9
DO - 10.1007/3-540-56922-7_9
M3 - Conference contribution
AN - SCOPUS:84957836728
SN - 9783540569220
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 97
EP - 109
BT - Computer Aided Verification - 5th International Conference, CAV 1993, Proceedings
A2 - Courcoubetis, Costas
PB - Springer Verlag
T2 - 5th International Conference on Computer Aided Verification, CAV 1993
Y2 - 28 June 1993 through 1 July 1993
ER -