Cairn Docs Claims Blog Packages

Claim ยท sky 0.3.1

sky^35 The post you are reading stays still

An invariant of sky 0.3.1.

Id
sky^35
Kind
invariant
Reads as
proved
Version
0.3.1

All of sky 0.3.1's claims

What it says

When a refresh puts posts above the post at the top of the view (^34 keeps its key), or heights above it are corrected, the runtime moves the offset by exactly as much as that post moved, so it stays where it was on screen, unless the offset is clamped. At the very top too: the new posts land above the view, and N new posts (^33) offers them. Checked by the fuzzer at every step.

Evidence

provedinitSky.anchor.init
provedstepSky.anchor.step
provedreceiveSky.anchor.receive
provedreachableSky.anchor.reachable
provedreachableAllSky.anchor.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
Sky.anchor
Module
Sky.Claims
Source
lean/Sky/Claims.lean:328 at v0.3.1
Machine
Sky.machine
Statement
Sky.anchor.holds
Statement hash
b09d72a09d49dd01

Ledger

sky^35 is active in this version's claims.lock, statement b09d72a09d49dd01. An id never moves or changes meaning.