A Type System Equivalent to the Modal Mu-Calculus Model Checking of Higher-Order Recursion Schemes

被引:86
作者
Kobayashi, Naoki [1 ]
Ong, C. -H Luke [2 ]
机构
[1] Tohoku Univ, Sendai, Miyagi 980, Japan
[2] Univ Oxford, Oxford OX1 2JD, England
来源
24TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS | 2009年
基金
英国工程与自然科学研究理事会;
关键词
AUTOMATA; GRAPHS;
D O I
10.1109/LICS.2009.29
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The model checking of higher-order recursion schemes has important applications in the verification of higher-order programs. Ong has previously shown that the modal mu-calculus model checking of trees generated by order-n recursion scheme is n-EXPTIME complete, but his algorithm and its correctness proof were rather complex. We give an alternative, type-based verification method: Given a modal mucalculus formula, we can construct a type system in which a recursion scheme is typable if, and only if, the (possibly infinite, ranked) tree generated by the scheme satisfies the formula. The model checking problem is thus reduced to a type checking problem. Our type-based approach yields a simple verification algorithm, and its correctness proof (constructed without recourse to game semantics) is comparatively easy to understand. Furthermore, the algorithm is polynomial-time in the size of the recursion scheme, assuming that the formula and the largest order and arity of non-terminals of the recursion scheme are fired.
引用
收藏
页码:179 / +
页数:2
相关论文
共 19 条
[1]   A FINITE SEMANTICS OF SIMPLY-TYPED LAMBDA TERMS FOR INFINITE RUNS OF AUTOMATA [J].
Aehlig, Klaus .
LOGICAL METHODS IN COMPUTER SCIENCE, 2007, 3 (03)
[2]  
Cachat T, 2003, LECT NOTES COMPUT SC, V2719, P556
[3]  
Cachat Thierry, 2007, ABS07050262 CORR
[4]   THE MONADIC 2ND-ORDER LOGIC OF GRAPHS .9. MACHINES AND THEIR BEHAVIORS [J].
COURCELLE, B .
THEORETICAL COMPUTER SCIENCE, 1995, 151 (01) :125-162
[5]  
EMERSON EA, 1991, PROCEEDINGS - 32ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, P368, DOI 10.1109/SFCS.1991.185392
[6]   Collapsible pushdown automata and recursion schemes [J].
Hague, M. ;
Murawski, A. S. ;
Ong, C. -H. L. ;
Serre, O. .
TWENTY-THIRD ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2008, :452-+
[7]   Regular expression types for XML [J].
Hosoya, H ;
Vouillon, J ;
Pierce, BC .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (01) :46-90
[8]  
Hyland JME, 2000, INFORM COMPUT, V163, P285, DOI 10.1006/inco2000.2917
[9]  
Jurdzinski M, 2000, LECT NOTES COMPUT SC, V1770, P290
[10]  
Knapik T, 2002, LECT NOTES COMPUT SC, V2303, P205