What
verification/PROOF-STATUS.adoc describes a file that no longer looks like
what it describes.
It records src/abi/Types.idr as 140 LOC, proving "Confidence refined
type, Severity ordering". The live module — src/Hypatia/ABI/Types.idr, which
is what the ipkg actually compiles — is 242 lines and its principal content
is the Connector datatype, connectorWireId, connectorName,
connectorPort and the proof connectorCount : length allConnectors = 16.
So the document names the dead path (see the duplicate-modules issue), states a
wrong line count, and lists the wrong proofs.
A proof-status document that is wrong is worse than one that is missing: it is
read as evidence.
Acceptance criteria
What
verification/PROOF-STATUS.adocdescribes a file that no longer looks likewhat it describes.
It records
src/abi/Types.idras 140 LOC, proving "Confidence refinedtype, Severity ordering". The live module —
src/Hypatia/ABI/Types.idr, whichis what the ipkg actually compiles — is 242 lines and its principal content
is the
Connectordatatype,connectorWireId,connectorName,connectorPortand the proofconnectorCount : length allConnectors = 16.So the document names the dead path (see the duplicate-modules issue), states a
wrong line count, and lists the wrong proofs.
A proof-status document that is wrong is worse than one that is missing: it is
read as evidence.
Acceptance criteria
that is there. Line counts from
wc -l, proof names from the source.src/Hypatia/ABI/, notsrc/abi/.connectorCount = Reflappears, since it is the live pin on the16-connector wire contract and PR feat(abi): generate the Zig and Rust wire enums from the normative Idris2 ABI (#120) #811's drift gate deliberately declines
to re-assert
16on the grounds that this proof owns it.minimum, a CI step asserting each named file exists and each named proof
name is present in it. A document nothing verifies will rot again.