Refinement Types as Higher-Order Dependency Pairs

被引:0
作者
Roux, Cody [1 ]
机构
[1] INRIA Lorraine, 615 R Du Jardin Botanique, F-54600 Villers Les Nancy, France
来源
22ND INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'11) | 2011年 / 10卷
关键词
Dependency Pairs; Higher-Order; Refinement Types; SIZED-TYPES; TERMINATION;
D O I
10.4230/LIPIcs.RTA.2011.299
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refinement types are a well-studied manner of performing in-depth analysis on functional programs. The dependency pair method is a very powerful method used to prove termination of rewrite systems; however its extension to higher-order rewrite systems is still the subject of active research. We observe that a variant of refinement types allows us to express a form of higher-order dependency pair method: from the rewrite system labeled with typing information, we build a type-level approximated dependency graph, and describe a type level embedding preorder. We describe a syntactic termination criterion involving the graph and the preorder, which generalizes the simple projection criterion of Middeldorp and Hirokawa [21], and prove our main result: if the graph passes the criterion, then every well-typed term is strongly normalizing.
引用
收藏
页码:299 / 312
页数:14
相关论文
共 36 条
[1]   Termination checking with types [J].
Abel, A .
RAIRO-THEORETICAL INFORMATICS AND APPLICATIONS, 2004, 38 (04) :277-319
[2]  
Abel A, 2006, LECT NOTES COMPUT SC, V4207, P72
[3]  
[Anonymous], 2007, PRACTICAL PROGRAMMIN
[4]  
Aoto T, 2005, LECT NOTES COMPUT SC, V3467, P120
[5]   Termination of term rewriting using dependency pairs [J].
Arts, T ;
Giesl, J .
THEORETICAL COMPUTER SCIENCE, 2000, 236 (1-2) :133-178
[6]   Type-based termination of recursive definitions [J].
Barthe, G ;
Frade, MJ ;
Giménez, E ;
Pinto, L ;
Uustalu, T .
MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2004, 14 (01) :97-141
[7]  
Barthe G., 2009, TYPED LAMBDA CALCULI, P71
[8]   Inductive-data-type systems [J].
Blanqui, F ;
Jouannaud, JP ;
Okada, M .
THEORETICAL COMPUTER SCIENCE, 2002, 272 (1-2) :41-68
[9]  
Blanqui F., 2004, LECT NOTES COMPUTER, V3091
[10]  
Blanqui F, 2009, LECT NOTES COMPUT SC, V5771, P147, DOI 10.1007/978-3-642-04027-6_13