Coq formalization of the higher-order recursive path ordering

被引:0
|
作者
Adam Koprowski
机构
[1] Radboud University Nijmegen,Institute for Computing and Information Science
[2] MLstate,undefined
关键词
Coq; HORPO; Higher-order rewriting;
D O I
暂无
中图分类号
学科分类号
摘要
The recursive path ordering (RPO) is a well-known reduction ordering introduced by Dershowitz, that is useful for proving termination of term rewriting systems (TRSs). Jouannaud and Rubio generalized this ordering to the higher-order case thus creating the higher-order recursive path ordering (HORPO). They proved that this ordering can be used for proving termination of higher-order TRSs, which essentially comes down to proving well-foundedness of HORPO. This result entails well-foundedness of RPO and termination of simply typed lambda calculus (as the β-reduction relation is included in HORPO). This paper describes our undertaking of providing a complete, axiom-free, fully constructive formalization of those results in the proof assistant Coq. The formalization can be divided into three parts: finite multisets and two variants of multiset extensions of a relation,simply typed lambda calculus with termination of β-reduction as the main result,HORPO with a proof of its well-foundedness; also decidability of HORPO has been proved and, due to its constructive nature, a certified algorithm to verify whether two terms can be oriented with HORPO can be extracted from the proof.
引用
收藏
页码:379 / 425
页数:46
相关论文
共 50 条
  • [1] Coq formalization of the higher-order recursive path ordering
    Koprowski, Adam
    [J]. APPLICABLE ALGEBRA IN ENGINEERING COMMUNICATION AND COMPUTING, 2009, 20 (5-6) : 379 - 425
  • [2] Certified higher-order recursive path ordering
    Koprowski, Adam
    [J]. TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2006, 4098 : 227 - 241
  • [3] The recursive path and polynomial ordering for first-order and higher-order terms
    Bofill, Miquel
    Borralleras, Cristina
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2013, 23 (01) : 263 - 305
  • [4] A Higher-Order Iterative Path Ordering
    Kop, Cynthia
    van Raamsdonk, Femke
    [J]. Logic for Programming, Artificial Intelligence, and Reasoning, Proceedings, 2008, 5330 : 697 - 711
  • [5] Rewrite orderings for higher-order terms in η-long β-normal form and the recursive path ordering
    Jouannaud, JP
    Rubio, A
    [J]. THEORETICAL COMPUTER SCIENCE, 1998, 208 (1-2) : 33 - 58
  • [6] Polymorphic higher-order recursive path orderings
    Jouannaud, Jean-Pierre
    Rubio, Albert
    [J]. JOURNAL OF THE ACM, 2007, 54 (01)
  • [7] A Lambda-Free Higher-Order Recursive Path Order
    Blanchette, Jasmin Christian
    Waldmann, Uwe
    Wand, Daniel
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES (FOSSACS 2017), 2017, 10203 : 461 - 479
  • [8] An improved recursive decomposition ordering for higher-order rewrite systems
    Iwami, M
    Sakai, M
    Toyama, Y
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1998, E81D (09) : 988 - 996
  • [9] A recursive path ordering for higher-order terms in eta-long beta-normal form
    Jouannaud, JP
    Rubio, A
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 1996, 1103 : 108 - 122
  • [10] Undecidability of Higher-Order Unification Formalised in Coq
    Spies, Simon
    Forster, Yannick
    [J]. CPP '20: PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2020, : 143 - 157