Recognition: 2 theorem links
· Lean TheoremCommunication Requirements for Linearizable Registers
Pith reviewed 2026-05-10 19:35 UTC · model grok-4.3
The pith
Linearizable register implementations in asynchronous message-passing systems must create extensive message chains among operations of all types.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
Linearizable implementations of atomic registers must create extensive message chains among operations of all types. Two general theorems establish that message chains are required to prevent undetectable delays and reorderings of actions; because linearizability demands that real-time order be respected and async systems supply only send-before-receive causality, the chains become mandatory.
What carries the argument
Message chains that link the send and receive events of operations, thereby enforcing the real-time precedence required by linearizability when no clocks are present.
If this is right
- Linearizable register implementations are necessarily costly in communication.
- All operation types, including reads and writes, must participate in the required message chains.
- No trivial or minimal-message implementation can satisfy linearizability in async settings.
- The structure of any correct implementation is constrained by the need to propagate ordering information via chains.
Where Pith is reading between the lines
- The same chain requirement is likely to appear for other linearizable objects such as queues or counters.
- Designers may trade off linearizability for weaker models precisely to avoid these communication costs.
- Adding even weak timing assumptions or oracles could reduce the necessary chain length.
Load-bearing premise
The system is fully asynchronous, so the only ordering information available is that sending a message precedes its delivery.
What would settle it
An implementation of a linearizable register in a fully asynchronous message-passing system that uses only a bounded number of messages and creates no chains linking distinct operations.
read the original abstract
While linearizability is a fundamental correctness condition for distributed systems, ensuring the linearizability of implementations can be quite complex. An essential aspect of linearizable implementations of concurrent objects is the need to preserve the real-time order of operations. In many settings, however, processes cannot determine the precise timing and relative real-time ordering of operations. Indeed, in an asynchronous system, the only ordering information available to them is based on the fact that sending a message precedes its delivery. We show that as a result, message chains must be used extensively to ensure linearizability. This paper studies the communication requirements of linearizable implementations of atomic registers in asynchronous message passing systems. We start by proving two general theorems that relate message chains to the ability to delay and reorder actions and operations in an execution of an asynchronous system, without the changes being noticeable to the processes. These are then used to prove that linearizable register implementations must create extensive message chains among operations of \emph{all} types. In particular, our results imply that linearizable implementations in asynchronous systems are necessarily costly and nontrivial, and provide insight into their structure.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proves two general theorems relating the existence of message chains in asynchronous message-passing executions to the indistinguishability of executions under reordering and delaying of actions. These theorems are instantiated for atomic registers to establish that any linearizable implementation must induce extensive message chains among operations of all types (reads and writes), implying that linearizable register implementations in asynchronous systems are necessarily costly and nontrivial.
Significance. If the central claim holds, the result provides a fundamental structural insight into the communication requirements of linearizability, showing that real-time order preservation forces chains linking all operation types. The general theorems are a strength: they are derived directly from the asynchronous model without hidden progress assumptions or fitted parameters, and their application to registers is direct with no gaps in the mapping from semantics to reordering conditions.
minor comments (2)
- The abstract and introduction use the term 'extensive' in italics without an immediate formal definition; a brief inline characterization (e.g., chains connecting every pair of operation types) would improve readability before the theorems are stated.
- The two general theorems are described as relating message chains to indistinguishability, but the manuscript would benefit from an explicit statement of the model assumptions (e.g., reliable channels, no process failures) at the start of §3 to make the scope of the theorems immediately clear.
Simulated Author's Rebuttal
We thank the referee for their positive assessment of the paper and for recommending acceptance. We are pleased that the referee recognizes the value of the general theorems relating message chains to indistinguishability under reordering and delaying, as well as their direct instantiation for linearizable atomic registers.
Circularity Check
No significant circularity; direct proof from asynchronous model
full rationale
The paper proves two general theorems directly from the asynchronous message-passing model (indistinguishability under reordering and delaying of actions) and applies them to linearizable register semantics. No self-definitional steps, fitted inputs renamed as predictions, or load-bearing self-citations appear in the derivation chain. The central claim that extensive message chains are required follows from the model assumptions without reducing to its own inputs by construction.
Axiom & Free-Parameter Ledger
axioms (1)
- domain assumption Asynchronous message-passing system in which processes observe only that sending a message precedes its delivery
Lean theorems connected to this paper
-
IndisputableMonolith/Foundation/RealityFromDistinction.leanreality_from_one_distinction unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
We start by proving two general theorems that relate message chains to the ability to delay and reorder actions and operations in an execution of an asynchronous system, without the changes being noticeable to the processes. These are then used to prove that linearizable register implementations must create extensive message chains among operations of all types.
-
IndisputableMonolith/Cost/FunctionalEquation.leanwashburn_uniqueness_aczel unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
Theorem 6 (Delaying the future). Fix a run r of a protocol P, a node θ=⟨i,t⟩, and a delay Δ>0. ... there exists a run r′≈r satisfying ...
What do these tags mean?
- matches
- The paper's claim is directly supported by a theorem in the formal canon.
- supports
- The theorem supports part of the paper's argument, but the paper may add assumptions or extra steps.
- extends
- The paper goes beyond the formal theorem; the theorem is a base layer rather than the whole result.
- uses
- The paper appears to rely on the theorem as machinery.
- contradicts
- The paper's claim conflicts with a theorem or certificate in the canon.
- unclear
- Pith found a possible connection, but the passage is too broad, indirect, or ambiguous to say the theorem truly supports the claim.
Reference graph
Works this paper leans on
-
[1]
Aguilera, Naama Ben-David, Irina Calciu, Rachid Guerraoui, Erez Petrank, and Sam Toueg
2 Marcos K. Aguilera, Naama Ben-David, Irina Calciu, Rachid Guerraoui, Erez Petrank, and Sam Toueg. Passing messages while sharing memory. InProceedings of the 2018 ACM Symposium on Principles of Distributed Computing, PODC ’18, page 51–60, New York, NY, USA,
2018
-
[2]
3 Marcos K Aguilera and Svend Frølund
Association for Computing Machinery.doi:10.1145/3212734.3212741. 3 Marcos K Aguilera and Svend Frølund. Strict linearizability and the power of aborting. Technical Report HPL-2003-241,
-
[3]
Sharing memory robustly in message-passing systems.J
4 Hagit Attiya, Amotz Bar-Noy, and Danny Dolev. Sharing memory robustly in message-passing systems.J. ACM, 42(1):124–142, jan 1995.doi:10.1145/200836.200869. 5 Hagit Attiya, Constantin Enea, and Jennifer Welch. Impossibility of strongly-linearizable message-passing objects via simulation by single-writer registers. 05
-
[4]
Survey of persistent memory correctness conditions.arXiv preprint arXiv:2208.11114,
6 Naama Ben-David, Michal Friedman, and Yuanhao Wei. Survey of persistent memory correctness conditions.arXiv preprint arXiv:2208.11114,
-
[5]
8 David Yu Cheng Chan, Vassos Hadzilacos, Xing Hu, and Sam Toueg
URL:https://www.sciencedirect.com/science/ article/pii/S0020019009003391,doi:10.1016/j.ipl.2009.11.011. 8 David Yu Cheng Chan, Vassos Hadzilacos, Xing Hu, and Sam Toueg. An impossibility result on strong linearizability in message-passing systems.CoRR, abs/2108.01651,
- [6]
-
[7]
Association for Computing Machinery.doi:10.1145/1011767.1011802. R.Nataf, Y.Moses 15 13 Vitor Enes, Carlos Baquero, Tuanir França Rezende, Alexey Gotsman, Matthieu Perrin, and Pierre Sutra. State-machine replication for planet-scale systems. InProceedings of the Fifteenth European Conference on Computer Systems, EuroSys ’20, New York, NY, USA,
-
[8]
Association for Computing Machinery.doi:10.1145/3342195.3387543. 14 Ronald Fagin, Joseph Y. Halpern, Yoram Moses, and Moshe Y. Vardi.Reasoning about Knowledge. MIT Press, Cambridge, Mass.,
-
[9]
Parallel repetition of entangled games , Year =
Association for Computing Machinery.doi:10.1145/1993636.1993687. 16 Vassos Hadzilacos, Xing Hu, and Sam Toueg. On atomic registers and randomized consensus in m&m systems.Distributed Computing, pages 1–23,
-
[10]
ACM Transactions on Programming Languages and Sys- tems (TOPLAS)12(3), 463–492 (1990)
18 Maurice P. Herlihy and Jeannette M. Wing. Linearizability: A correctness condition for concurrent objects.ACM Trans. Program. Lang. Syst., 12(3):463–492, jul 1990.doi:10.1145/ 78969.78972. 19 Kaile Huang, Yu Huang, and Hengfeng Wei. Fine-grained analysis on fast implementations of distributed multi-writer atomic registers. InProceedings of the 39th Sym...
-
[11]
20 Alex Kogan and Erez Petrank
Association for Computing Machinery.doi:10.1145/3382734.3405698. 20 Alex Kogan and Erez Petrank. A methodology for creating fast wait-free data structures. ACM SIGPLAN Notices, 47(8):141–150,
-
[12]
Time, clocks, and the ordering of events in a distributed system
21 Leslie Lamport. Time, clocks, and the ordering of events in a distributed system.Commun. ACM, 21(7):558–565, jul 1978.doi:10.1145/359545.359563. 22 N.A. Lynch and A.A. Shvartsman. Robust emulation of shared memory using dynamic quorum-acknowledged broadcasts. InProceedings of IEEE 27th International Symposium on Fault Tolerant Computing, pages 272–281,...
-
[13]
Fault-Tolerant Computing with Unreliable Channels
24 Alejandro Naser-Pastoriza, Gregory Chockler, and Alexey Gotsman. Fault-Tolerant Computing with Unreliable Channels. In Alysson Bessani, Xavier Défago, Junya Nakamura, Koichi Wada, and Yukiko Yamauchi, editors,27th International Conference on Principles of Distributed Systems (OPODIS 2023), volume 286 ofLeibniz International Proceedings in Informatics (...
2023
-
[14]
Schloss Dagstuhl – Leibniz-Zentrum für Informatik. URL: https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs. OPODIS.2023.21,doi:10.4230/LIPIcs.OPODIS.2023.21. 25 Raïssa Nataf and Yoram Moses. Communication Requirements for Linearizable Regis- ters. In Dan Alistarh, editor,38th International Symposium on Distributed Computing (DISC 2024), volume 319...
-
[15]
URL: https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.DISC
Schloss Dagstuhl – Leibniz-Zentrum für In- formatik. URL: https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.DISC. 2024.33,doi:10.4230/LIPIcs.DISC.2024.33. 26 Fedor Ryabinin, Alexey Gotsman, and Pierre Sutra. SwiftPaxos: Fast Geo-Replicated state machines. In21st USENIX Symposium on Networked Systems Design and Implementation (NSDI 24), pages 345–...
-
[16]
URL:https: //www.usenix.org/conference/nsdi24/presentation/ryabinin
USENIX Association. URL:https: //www.usenix.org/conference/nsdi24/presentation/ryabinin. 27 Fred B. Schneider. Implementing fault-tolerant services using the state machine approach: a tutorial.ACM Comput. Surv., 22(4):299–319, dec 1990.doi:10.1145/98163.98167. 16 Communication Requirements for Linearizable Registers A Detailed Model Our model is based on ...
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.