Formalizing Higher-Order Termination in Coq

12/10/2021
by   Deivid Vale, et al.
0

We describe a formalization of higher-order rewriting theory and formally prove that an AFS is strongly normalizing if it can be interpreted in a well-founded domain. To do so, we use Coq, which is a proof assistant based on dependent type theory. Using this formalization, one can implement several termination techniques, like the interpretation method or dependency pairs, and prove their correctness. Those implementations can then be extracted to OCaml, which results in a verified termination checker.

READ FULL TEXT
research
04/24/2018

Higher-order dependency pairs

Arts and Giesl proved that the termination of a first-order rewrite syst...
research
02/23/2023

Certifying Higher-Order Polynomial Interpretations

Higher-order rewriting is a framework in which one can write higher-orde...
research
06/27/2019

Dependency Pairs Termination in Dependent Type Theory Modulo Rewriting

Dependency pairs are a key concept at the core of modern automated termi...
research
04/22/2019

Polymorphic Higher-order Termination

We generalise the termination method of higher-order polynomial interpre...
research
12/28/2022

Modular termination verification with a higher-order concurrent separation logic (Intermediate report)

We report on intermediate results of our research on reasoning about liv...
research
05/23/2018

The unified higher-order dependency pair framework

In recent years, two higher-order extensions of the powerful dependency ...
research
05/31/2019

Interaction Trees: Representing Recursive and Impure Programs in Coq (Work In Progress)

We present "interaction trees" (ITrees), a general-purpose data structur...

Please sign up or login with your details

Forgot password? Click here to reset