Compositional Semantics for Shared-Variable Concurrency | Synapse