# Lamport Clocks

Record: `arch:lamport-clocks`
Kind: mechanism
Layer: [Causality Core](https://banes-lab.com/records/layer/causality-core.md)
Severity: contextual
Scope: distributed events
Canonical: https://banes-lab.com/ontology#arch-lamport-clocks

## Repair

- Refactored by: Add Logical Clock
- Detected by: timestamp ordering anomalies
- Violated by: ordering by unsynchronized wall clocks
- Measured by: ordering anomaly rate
- Enforced by: protocol tests

## requires

- [Logical Counter](https://banes-lab.com/records/lex/logical-counter.md)

## reinforces

- [Happens-Before Reasoning](https://banes-lab.com/records/lex/happens-before-reasoning.md)

## enables

- [Partial Ordering](https://banes-lab.com/records/lex/partial-ordering.md)

## conflicts-with

- [Wall-Clock Ordering Assumption](https://banes-lab.com/records/lex/wall-clock-ordering-assumption.md)

## tensions-with

- [No Concurrent Causality Distinction](https://banes-lab.com/records/lex/no-concurrent-causality-distinction.md)

## tensions

- [Lamport Clocks No Concurrent Causality Distinction](https://banes-lab.com/records/tension/lamport-clocks-no-concurrent-causality-distinction.md)
