Impossibility Results for Strong Linearizability: The Difficulty of Consistent Refereeing

This paper establishes that implementing various concurrent objects with strong linearizability in lock-free or wait-free settings inherently requires a form of "consistent refereeing" that, while weaker than consensus, demands high coordination power and leads to new impossibility results for objects like window registers, interfering primitives, and stacks.

Original authors: Hagit Attiya (Technion - Israel Institute of Technology), Armando Castañeda (Universidad Nacional Autónoma de México), Constantin Enea (LIX, Ecole Polytechnique, CNRS and Institut Polytechnique de Par
Published 2026-06-11
📖 5 min read🧠 Deep dive

Original authors: Hagit Attiya (Technion - Israel Institute of Technology), Armando Castañeda (Universidad Nacional Autónoma de México), Constantin Enea (LIX, Ecole Polytechnique, CNRS and Institut Polytechnique de Paris)

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are running a high-stakes race where multiple runners (processes) are trying to cross a finish line, and a single referee needs to announce who won. In the world of computer science, this is called concurrent programming. The goal is to make sure that even if everyone runs at the same time, the system behaves as if they ran one by one, in a specific order. This is called linearizability.

However, there is a stricter, more demanding rule called strong linearizability. Think of it like this: In a normal race, if the referee makes a mistake and says "Runner A won," but then later realizes "Wait, actually Runner B was first," they can fix it. In a strongly linearizable race, once the referee makes a call, that call is final and unchangeable. No matter what happens later in the race, the referee cannot go back and change their mind. The outcome must be "locked in" the moment it is decided.

This paper asks a tough question: Can we build these "unchangeable" referees using only simple, common tools?

The Problem: The "Consistent Referee"

The authors discovered that creating a system where the referee's decision is permanent requires a level of coordination that simple tools just can't provide.

They introduced a new concept called the "Contest Object."

  • The Setup: Imagine a room with many competitors and one referee. The competitors shout "I'm ready!" (compete). The referee looks around and picks the first person they heard.
  • The Catch: The competitors don't need to agree on who won; they just shout. Only the referee needs to know the answer.
  • The Twist: The referee's choice must be strongly linearizable. Once the referee picks a winner, that choice cannot be undone or changed by any future events.

The paper proves that while you can build a simple referee with basic tools (like reading and writing notes), you cannot build a strongly linearizable referee (one whose decision is permanent) using certain common tools like stacks (a pile of plates where you can only take the top one), window registers (a list that only remembers the last few things written), or interfering primitives (tools where actions can bump into each other).

The Analogy: The "Unchangeable Scoreboard"

Imagine a game show with a giant scoreboard.

  1. The Competitors: Players press buttons to enter the game.
  2. The Referee: A judge who looks at the scoreboard and announces the winner.
  3. The Rule: Once the judge announces a winner, the scoreboard must be "glued" to that result. Even if the judge later sees a new button press, they cannot change the announcement.

The paper shows that if you try to build this game show using only:

  • Stacks: A pile of notes where you can only read the top one.
  • Window Registers: A whiteboard that only shows the last 2 or 3 notes written.
  • Interfering Tools: Tools where two people writing at the same time might erase each other's work.

...you will fail. The system will inevitably reach a point where the judge thinks they have made a decision, but because the tools are too "fuzzy" or "short-term," the judge might later be forced to change their mind to stay consistent with the rules. This violates the "strong" rule.

The Two Types of Races

The authors studied two versions of this problem:

  1. The One-Shot Race (Lock-Free):

    • Scenario: Everyone runs once. The referee picks a winner.
    • The Result: Even if we allow the system to be "lock-free" (meaning as long as someone is running, the race will eventually finish), you still can't build a permanent referee using stacks or simple windows. The tools just aren't powerful enough to "lock in" the decision.
  2. The Long-Lived Race (Wait-Free):

    • Scenario: Competitors can run the race over and over again. The referee needs to count how many times everyone has run so far.
    • The Result: This is even harder. The paper proves that even with slightly better tools (like "window registers" that remember a few past actions), you cannot build a referee that permanently locks in the count for everyone. The system will eventually get confused about the order of events.

Why Does This Matter?

In computer science, we often try to build complex systems (like databases or traffic control) by combining simple, cheap building blocks. We hope that if we have enough of them, we can build anything.

This paper says: "Not quite."
It reveals a hidden cost to strong linearizability. To make a decision that can never be changed, you need "super-tools" (like the powerful compare-and-swap instruction found in modern processors). You cannot fake it with simple tools like stacks or basic memory registers.

The Takeaway

The paper uses a clever "valency" argument (a fancy way of saying "looking at all possible future outcomes") to show that consistent refereeing is a superpower.

  • If you want a referee who can never change their mind, you need a referee with a very strong memory and coordination ability.
  • If you only have weak, simple tools, the referee will eventually be forced to "flip-flop" or change their mind to keep the system consistent, which breaks the "strong" rule.

In short: Strong linearizability is a very high bar. You can't clear it with just a few simple sticks and stones; you need a heavy-duty hammer.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →