Core Concepts
This paper presents a novel annotated dependency pair framework for automated analysis of relative termination of term rewrite systems, which can handle various types of non-terminating behavior such as redex-duplicating, redex-creating, and ordinary infinite sequences.
Abstract
The paper starts by discussing the limitations of using ordinary dependency pairs for proving relative termination of term rewrite systems (TRSs). It then introduces a novel notion of annotated dependency pairs (ADPs) that is specifically designed for the relative setting.
The key ideas are:
ADPs annotate defined symbols in the right-hand sides of rules, allowing them to track the creation and duplication of redexes in the relative setting.
A new rewrite relation ֒−→ is defined for ADPs, which can rewrite above annotated arguments without removing their annotations. This enables handling of redex-creating sequences.
The paper presents a relative ADP framework, including processors for removing ADPs and adapting the dependency graph processor to the relative setting.
The main result is that a TRS R is relatively terminating w.r.t. a base TRS R= if and only if the ADP problem (A1(R), A2(R=)) is strongly normalizing.
The framework is implemented in the tool AProVE and evaluated against other state-of-the-art tools for relative termination.