Adam Koprowski
personal homepage

Home

About me

Publications

Presentations

Teaching

Projects

Free time
Well-foundedness of the Recursive Path Ordering in Coq
Abstract: One of the important methods to prove termination of term rewriting is based on Dershowitz' recursive path ordering (RPO). A rewrite system is terminating if we have l > r in the RPO for every rewrite rule l -> r. A key step in the correctness proof of this method is to show that RPO is well-founded. Originally this is shown using Kruskal's Tree Theorem. An alternative is to proceed by induction on the definition of terms. We discuss a formalization of the latter proof in Coq. Higher-order rewriting, where bound variables may be present, for a long time lacked methods to prove termination. An important step forward was the generalization of RPO to the higher-order case (HORPO) by Jouannaud and Rubio. As in the first-order case, a key step is to show well-foundedness of the ordering. There is no suitable higher-order version of Kruskal's Tree Theorem; the proof by Jouannaud and Rubio proceeds by induction on the definition of terms and uses the computability predicate. We discuss a formalization of the proof of well-foundedness in Coq. The formalized proof for the first-order case is actually found as a specialization of the proof for the higher-order case. This is work in progress.
Nicole de Kleijn, Adam Koprowski and Femke van Raamsdonk
Well-foundedness of the Recursive Path Ordering in Coq
In Dutch Proof Tools Day 2004, Nijmegen, The Netherlands.
Download: PS PDF

BibTeX:

@inproceedings{rpo-PTD-04,
  author = {Nicole de Kleijn and Adam Koprowski and Femke van Raamsdonk},
  title = {Well-foundedness of the Recursive Path Ordering in {Coq}},
  booktitle = {Dutch Proof Tools Day 2004},
  year = {2004},
  pages = {53--68},
}
HomeAbout mePublicationsPresentationsTeachingProjectsFree time