The FLINT Project

Research

People

Publications

Software

Support

Links

Internal

A Complete Program Logic for Compositional Linearizability

Last modified: Tue Apr 28 09:01:44 2026 GMT.

Authors

Eashan Hatti
Arthur Oliveira Vale
Zhongye Wang
Yueyang Feng
Zhong Shao

Abstract

We present Linearizability Hoare Logic (LHL), the first mechanized, sound and complete program logic for atomic, set, and interval linearizability. We achieve this by showing soundness and completeness of LHL w.r.t. to a more general criterion, compositional linearizability, which subsumes all three criteria. We showcase the range of expressivity of LHL by verifying an exchanger with a set linearizable specification, the eimination-backoff stack built above the exchanger, a lock with an atomic linearized specification, and a write-snapshot object with an interval linearizable specification.

LHL exists within a compositional model for concurrent computation which enables us to use the compositionality features of compositional linearizability to compose verified components together into large systems with a high-level of abstraction for its subcomponents. As a showcase, we verify the elimination-backoff stack implementation modularly by verifying all of its sub-components against their linearized specifications and then linking them together using compositional linearizability.

Published

In Proc. 40th European Conference on Object-Oriented Programming (ECOOP'26), Brussels, Belgium, June 2026.
  • Conference Paper [PDF]
  • Extended Technical Report [PDF]

  • Copyright © 1996-2026 The FLINT Group <flint at cs dot yale dot edu>
    Yale University Department of Computer Science
    Validate this page
    colophon