首页> 外文期刊>IEICE transactions on information and systems >Static Dependency Pair Method in Rewriting Systems for Functional Programs with Product, Algebraic Data,and ML-Polymorphic Types
【24h】

Static Dependency Pair Method in Rewriting Systems for Functional Programs with Product, Algebraic Data,and ML-Polymorphic Types

机译:Static Dependency Pair Method in Rewriting Systems for Functional Programs with Product, Algebraic Data,and ML-Polymorphic Types

获取原文
获取原文并翻译 | 示例
       

摘要

For simply-typed term rewriting systems (STRSs) and higher-order rewrite systems (HRSs) a la Nipkow, we proposed a method for proving termination, namely the static dependency pair method. The method combines the dependency pair method introduced for first-order rewrite systems with the notion of strong computability introduced for typed λ-calculi. This method analyzes a static recursive structure based on definition dependency. By solving suitable constraints generated by the analysis, we can prove termination. In this paper, we extend the method to rewriting systems for functional programs (RFPs) with product, algebraic data, and ML-poIymorphic types. Although the type system in STRSs contains only product and simple types and the type system in HRSs contains only simple types, our RFPs allow product types, type constructors (algebraic data types), and type variables (ML-polymorphic types). Hence, our RFPs are more representative of existing functional programs than STRSs and HRSs. Therefore, our result makes a large contribution to applying theoretical rewriting techniques to actual problems, that is, to proving the termination of existing functional programs.

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号