Proving Confluence in the Confluence Framework with CONFident

06/28/2023
by   Raúl Gutiérrez, et al.
0

This article describes the *Confluence Framework*, a novel framework for proving and disproving confluence using a divide-and-conquer modular strategy, and its implementation in CONFident. Using this approach, we are able to automatically prove and disprove confluence of *Generalized Term Rewriting Systems*, where (i) only selected arguments of function symbols can be rewritten and (ii) a rather general class of conditional rules can be used. This includes, as particular cases, several variants of rewrite systems such as (context-sensitive) *term rewriting systems*, *string rewriting systems*, and (context-sensitive) *conditional term rewriting systems*. The divide-and-conquer modular strategy allows us to combine in a proof tree different techniques for proving confluence, including modular decompositions, checking joinability of (conditional) critical and variable pairs, transformations, etc., and auxiliary tasks required by them, e.g., joinability of terms, joinability of conditional pairs, etc.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/19/2023

Proving Almost-Sure Innermost Termination of Probabilistic Term Rewriting Using Dependency Pairs

Dependency pairs are one of the most powerful techniques to analyze term...
research
09/26/2022

Generating Compressed Combinatory Proof Structures – An Approach to Automated First-Order Theorem Proving

Representing a proof tree by a combinator term that reduces to the tree ...
research
04/23/2018

A Coinductive Approach to Proving Reachability Properties in Logically Constrained Term Rewriting Systems

We introduce a sound and complete coinductive proof system for reachabil...
research
03/08/2021

A Hole in the Ladder: Interleaved Variables in Iterative Conditional Branching (Extended Version)

The iterative conditional branchings appear in various sensitive algorit...
research
10/12/2022

Quantum divide and conquer

The divide-and-conquer framework, used extensively in classical algorith...
research
07/03/2018

Automated Proofs of Unique Normal Forms w.r.t. Conversion for Term Rewriting Systems

The notion of normal forms is ubiquitous in various equivalent transform...
research
02/11/2022

REST: Integrating Term Rewriting with Program Verification (Extended Version)

We introduce REST, a novel term rewriting technique for theorem proving ...

Please sign up or login with your details

Forgot password? Click here to reset