Proving Confluence in the Confluence Framework with CONFident

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.

Authors

Institutions

Publication Details

Journal
Fundamenta Informaticae
Published
2024-09-12
DOI
https://doi.org/10.3233/fi-242192
Citations
1
Primary Topic
Web Application Security Vulnerabilities
Type
article
Field-Weighted Citation Impact
0.78
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Proving Confluence in the Confluence Framework with CONFident

Salvador Lucas, Miguel Vítores, Raúl Gutiérrez
1 citations
Fundamenta Informaticae
Web Application Security Vulnerabilities
0.78
article

Proving Confluence in the Confluence Framework with CONFident

Salvador Lucas, Miguel Vítores, Raúl Gutiérrez
article en
1 citations

Abstract

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.

Fundamenta InformaticaeVol. 192(2)
Universitat Politècnica de València (ES), Universidad Politécnica de Madrid (ES)
Openalex Percentile: Top 21%
Web Application Security Vulnerabilities
0.78
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Proving Confluence in the Confluence Framework with CONFident — Salvador Lucas, Miguel Vítores, et al. · Fundamenta Informaticae (2024) | TGRS Research Map | TGRS