On the Complexity of Checking Soundness of Natural Reductions (Extended Version)

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Enea, Constantin, Farzan, Azadeh, Klumpp, Dominik
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914563663855616
author Enea, Constantin
Farzan, Azadeh
Klumpp, Dominik
author_facet Enea, Constantin
Farzan, Azadeh
Klumpp, Dominik
contents The verification of reductions, representative subsets of interleavings, simplifies correctness proofs of parameterized concurrent programs. We introduce an expressive class of syntactic reductions, which we call natural reductions. Natural reductions are specified by introducing atomic blocks and global rendezvous points in the parameterized program's thread template. We study the problem of deciding whether a given natural reduction is sound wrt. a given (semi-)commutativity relation. In the case that there is no synchronization between threads, we present a sound and complete polynomial-time algorithm. In the case where synchronization is considered, we provide a general lower bound for the problem (parametric in the synchronization mechanism), and show that the problem is coNP-hard already for a simple mechanism like locking.
format Preprint
id arxiv_https___arxiv_org_abs_2605_13780
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle On the Complexity of Checking Soundness of Natural Reductions (Extended Version)
Enea, Constantin
Farzan, Azadeh
Klumpp, Dominik
Programming Languages
The verification of reductions, representative subsets of interleavings, simplifies correctness proofs of parameterized concurrent programs. We introduce an expressive class of syntactic reductions, which we call natural reductions. Natural reductions are specified by introducing atomic blocks and global rendezvous points in the parameterized program's thread template. We study the problem of deciding whether a given natural reduction is sound wrt. a given (semi-)commutativity relation. In the case that there is no synchronization between threads, we present a sound and complete polynomial-time algorithm. In the case where synchronization is considered, we provide a general lower bound for the problem (parametric in the synchronization mechanism), and show that the problem is coNP-hard already for a simple mechanism like locking.
title On the Complexity of Checking Soundness of Natural Reductions (Extended Version)
topic Programming Languages
url https://arxiv.org/abs/2605.13780