Branching-time model checking of one-counter processes
Stefan G\"oller, Markus Lohrey

TL;DR
This paper investigates the computational complexity of model checking CTL over one-counter processes, providing new upper and lower bounds, and exploring related probabilistic problems.
Contribution
It introduces a new model checking algorithm with exponential time depending on control locations and formula structure, and establishes PSPACE-hardness results for fixed OCPs and formulas.
Findings
Model checking fixed OCPs against CTL with fixed leftward until depth is in P.
CTL model checking over some fixed OCP is PSPACE-hard.
Model checking CTL's fragment EF over OCPs is P^NP-hard.
Abstract
One-counter processes (OCPs) are pushdown processes which operate only on a unary stack alphabet. We study the computational complexity of model checking computation tree logic (CTL) over OCPs. A PSPACE upper bound is inherited from the modal mu-calculus for this problem. First, we analyze the periodic behaviour of CTL over OCPs and derive a model checking algorithm whose running time is exponential only in the number of control locations and a syntactic notion of the formula that we call leftward until depth. Thus, model checking fixed OCPs against CTL formulas with a fixed leftward until depth is in P. This generalizes a result of the first author, Mayr, and To for the expression complexity of CTL's fragment EF. Second, we prove that already over some fixed OCP, CTL model checking is PSPACE-hard. Third, we show that there already exists a fixed CTL formula for which model checking of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Machine Learning and Algorithms · Software Testing and Debugging Techniques
