paper

Pushdown Model Checking Above the Cubic Bottleneck

arXiv:2608.24601

Abstract

Many problems in the verification of recursive programs can be reduced to pushdown model checking. In this problem, we are given as input a pushdown automaton (PDA) over a constant-sized stack alphabet, and a description of undesirable behaviors given by an intersection of NFAs, and the problem is to decide if there is a behavior of the PDA that belongs to the set of undesirable behaviors. It is well-known that there is an algorithm for this problem that runs in time , where is the maximum number of states of the PDA and the NFAs, is the common input alphabet, and is the number of NFAs. Despite the importance of this problem, no better algorithm is known for it. In this paper, we provide an explanation for this lack of progress using the lens of fine-grained complexity theory. We prove that if the -Clique hypothesis (resp. combinatorial -Clique hypothesis) is true, then for any , there is no algorithm (resp. combinatorial algorithm) that solves this problem in time (resp. ) where is the matrix multiplication exponent. Furthermore, using the combinatorial hypothesis, we also show that pushdown model checking over constant-sized input alphabets cannot be solved in time faster than for any . Finally, we investigate the possibility of an time algorithm for this problem where is the total bit size of the input. We formulate a new hypothesis, the 2NPDA hypothesis, that helps explain the lack of time algorithms for this problem. To corroborate this hypothesis, we show a web of linear-time reductions between the 2NPDA hypothesis, pushdown model checking, and other problems in formal language and automata theory.

Full version of the LICS 2025 paper "Pushdown Model Checking above the Cubic Bottleneck". Abstract shortened to fit arXiv requirements

Pushdown Model Checking Above the Cubic Bottleneck · wovepaper