Language: Python · Sphere: programming · Category: Distributed
CRDT Sets Implementation
This module implements three types of Conflict-free Replicated Data Types (CRDT) sets:
- AWORSet (Add-Wins Observed-Remove Set)
- AddWinsSet (Add-Wins Set)
- RemoveWinsSet (Remove-Wins Set)
Each implementation supports add, remove, query, and merge operations.
When it runs, crdt sets guarantees n_elems == 4; s1.elements() == {'a', 'c'}; s1.elements() == {'a', 'b', 'c', 'd'} (proven by run).
Checkable constraints:
s1.elements() == {'a', 'c'}s1.elements() == {'a', 'b', 'c', 'd'}s1.query('b') is True and s1.query('ghost') is Falsen_elems == 4s1.elements() == {'a', 'c', 'd'}aw1.query('conflict') is Trueaw1.query('conflict') is Falseaw1.query('x') is False
- Green-run: ✓ passes (re-run under the extractor's gate)
- Constraint strength: recovery (truth-pinned)
- Independent oracle: ✓ consensus — xlang (validator v1.9)
- Peer review: unreviewed
△ AURA Pattern Library — © Reality Optimizer