Adam Koprowski
personal homepage

Home

About me

Publications

Presentations

Teaching

Projects

Free time
Coq formalization of the Higher-Order Recursive Path Ordering
Abstract:

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 the union of HORPO and the bete reduction relation of the simply typed lambda calculus. This result entails well-foundedness of RPO and termination of simply typed lambda calculus.

This paper describes author's undertaking of providing a complete, axiom-free, fully constructive formalization of those results in the theorem prover Coq. Formalization is complete and hence it contains all the dependant results. It can be divided into three parts:

  • finite multisets and two variants of multiset extensions of a relation,
  • simply typed lambda calculus with termination of beta-reduction as the main result,
  • HORPO with proof of well-foundedness of its union with beta-reduction. Also decidability of HORPO has been proven and due to the constructive nature of this proof a certified algorithm to verify whether two terms can be oriented with HORPO can be extracted from this proof.
Coq formalization of the Higher-Order Recursive Path Ordering
Technical Report CSR-06-21, Eindhoven University of Technology, Eindhoven, The Netherlands, August 2006
Download: PDF

BibTeX:

@techreport{horpo-TR-06,
  author = {Adam Koprowski},
  title = {Coq formalization of the Higher-Order Recursive Path Ordering},
  year = {2006},
  month = {August},
  institution = {Eindhoven University of Technology},
  address = {Eindhoven, The Netherlands},
  number = {CSR-06-21},
}
HomeAbout mePublicationsPresentationsTeachingProjectsFree time