TaDA: A Logic for Time and Data Abstraction
Linearizability: a correctness condition for concurrent objects