Cairn Docs Claims Blog Packages

Claim ยท cairn 0.5.2

cairn^1111 Settled keys show what the server holds

An invariant of cairn 0.5.2.

Id
cairn^1111
Kind
invariant
Reads as
proved
Version
0.5.2

All of cairn 0.5.2's claims

What it says

Against a server that is a register per key with idempotent writes, for any sequence of sets and any interleaving of replies (each acknowledged, refused, or lost before or after the server applied it, delivered in any order, with views fetched at any time), every key with nothing in flight and nothing in doubt shows what the server holds. So once every reply is in, every key does.

Evidence

provedinitCairn.Optimistic.Claims.converges.init
provedstepCairn.Optimistic.Claims.converges.step
provedreceiveCairn.Optimistic.Claims.converges.receive
provedreachableCairn.Optimistic.Claims.converges.reachable
provedreachableAllCairn.Optimistic.Claims.converges.reachableAll
fuzzedNot shown yet: the claim-driven fuzzer held it in every random sequence (docs/fuzz.md). A CI step will publish it (#95).
testedNot shown yet: the running app matched the model at every step that exercised it (docs/conformance.md). A CI step will publish it (#95).

Where it's defined

Declaration
Cairn.Optimistic.Claims.converges
Module
Cairn.Optimistic.Claims
Source
lean/Cairn/Optimistic/Claims.lean:209 at v0.5.2
Machine
Cairn.Optimistic.Claims.machine
Statement
Cairn.Optimistic.Claims.converges.holds
Statement hash
488e71959c11f9fd

Ledger

cairn^1111 is active in this version's claims.lock, statement 488e71959c11f9fd. An id never moves or changes meaning.