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

Read full text
Authors: Constantin Enea, Azadeh Farzan, Dominik Klumpp
Cited by: 1

Abstract

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.

Fields of Study & Subjects

Formal Methods in Verification Logic programming and type systems Distributed systems and fault tolerance

Publication details

Journal / source
arXiv (Cornell University)
Publication date
13 May 2026
Document type
Preprint