- Atomic consistency
- The read/write object must appear to execute each operation at one instant between invocation and response, in an order compatible with real-time precedence.
- Availability
- Every request received by a non-failing node must eventually result in a response, even during executions with message loss.
- Partition tolerance
- The implementation must continue to meet its claimed specification even when the network loses arbitrarily many messages between components.
- Read/write data object
- The simple replicated abstraction used for the proof: clients write values and later read a value, subject to atomic semantics.
- Asynchronous network
- A model with no known upper bound on message delay or relative process speed; permitted messages can be delayed or lost.
- Indistinguishable executions
- Executions whose local states and received messages are identical for a node, forcing that node to behave identically even when correctness requires different results.
- Fair execution
- An execution satisfying the model’s fairness conditions; Theorem 1 requires availability and atomic consistency across all fair executions, including message-loss executions.
- Partially synchronous model
- A stronger timing model in which bounds apply to some aspects of processing or communication, studied to identify feasible compromises.
- Network partition
- A communication failure that separates nodes into components so information produced in one component may not reach another.