Collapsible pushdown automata and recursion schemes

被引:77
作者
Hague, M. [1 ]
Murawski, A. S. [1 ]
Ong, C. -H. L. [1 ]
Serre, O. [2 ]
机构
[1] Univ Oxford, Comp Lab, Oxford OX1 2JD, England
[2] Univ Paris 07, CNRS, LIAFA, F-75221 Paris 05, France
来源
TWENTY-THIRD ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS | 2008年
关键词
D O I
10.1109/LICS.2008.34
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Collapsible pushdown automata (CPDA) are a new kind of higher-order pushdown automata in which every symbol in the stack has a link to a stack situated somewhere below it. In addition to the higher-order stack operations push(i) and pop(i), CPDA have an important operation called collapse, whose effect is to "collapse" a stack s to the prefix as indicated by the link from the topmost symbol of s. Our first result is that CPDA are equi-expressive with recursion schemes as generators of (possibly infinite) ranked trees. In one direction, we give a simple algorithm that transforms an order-n CPDA to an order-n recursion scheme that generates the same tree, uniformly for all n >= 0. In the other direction, using ideas from game semantics, we give an effective transformation of order-n recursion schemes (not assumed to be homogeneously typed, and hence not necessarily safe) to order-n CPDA that compute traversals over an abstract syntax graph of the scheme, and hence paths in the tree generated by the scheme. Our equi-expressivity result is the first automata-theoretic characterization of higher-order recursion schemes. Thus CPDA are also a characterization of the simply-typed lambda calculus with recursion (generated from uninterpreted 1st-order symbols) and of (pure) innocent strategies. An important consequence of the equi-expressivity result is that it allows us to reduce decision problems on trees generated by recursion schemes to equivalent problems on CPDA and vice versa. Thus we show, as a consequence of a recent result by Ong (modal mu-calculus model-checking of trees generated by recursion schemes is n-EXPTIME complete), that the problem of solving parity games over the configuration graphs of order-n CPDA is n-EXPTIME complete, subsuming several well-known results about the solvability of games over higher-order pushdown graphs by (respectively) Walukiewicz, Cachat, and Knapik et al. Another contribution of our work is a self-contained proof of the same solvability result by generalizing, standard techniques in the field. By appealing to our equi-expressivity result, we obtain a new proof of Ong's result. In contrast to higher-order pushdown graphs, we show that the monadic second-order theories of the configuration graphs of CPDA are undecidable. It follows that - as generators of graphs - CPDA are strictly more expressive than higher-order pushdown automata.
引用
收藏
页码:452 / +
页数:2
相关论文
共 24 条
[1]  
Aehlig K, 2005, LECT NOTES COMPUT SC, V3441, P490
[2]   INDEXED GRAMMARS - AN EXTENSION OF CONTEXT-FREE GRAMMARS [J].
AHO, AV .
JOURNAL OF THE ACM, 1968, 15 (04) :647-&
[3]  
ALUR R, 2006, P CAV 06
[4]  
BLUM W, 2007, TOOL CONSTRUCTING ST
[5]  
Cachat T, 2003, LECT NOTES COMPUT SC, V2719, P556
[6]  
Caucal D, 2002, LECT NOTES COMPUT SC, V2420, P165
[7]  
CAUCAL D, 2006, COMMUNICATION JUL
[8]   THE MONADIC 2ND-ORDER LOGIC OF GRAPHS .9. MACHINES AND THEIR BEHAVIORS [J].
COURCELLE, B .
THEORETICAL COMPUTER SCIENCE, 1995, 151 (01) :125-162
[9]   AN AUTOMATA-THEORETICAL CHARACTERIZATION OF THE OI-HIERARCHY [J].
DAMM, W ;
GOERDT, A .
INFORMATION AND CONTROL, 1986, 71 (1-2) :1-32
[10]   FUNDAMENTAL-STUDIES - THE IO-HIERARCHIES AND OI-HIERARCHIES [J].
DAMM, W .
THEORETICAL COMPUTER SCIENCE, 1982, 20 (02) :95-207