You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Discovered while closing proof-debt in src/abi/Layout.idr (commit 02c2c85). Three pre-existing type errors in src/abi/Types.idr prevent the ABI modules from type-checking cleanly.
Failures
programStateSizeBytes not accessible — Types.idr:265
Error: programStateSizeBytes is not accessible in this context.
Likely needs public export on programStateSizeBytes (currently public export on the binding declaration but accessibility flagged at the SizeProof site — possibly namespace or reducibility issue).
instructionSizeBytes not accessible — Types.idr:280 — same shape as above.
Bits (ptrSize p) kind mismatch — Types.idr:321
CPtr : Platform -> Type -> Type
CPtr p _ = Bits (ptrSize p)
Error: Mismatch between: Nat and Type. Bits in Data.Bits is a type-class parameterised by a Type, not a constructor taking a Nat. Should probably use Bits32/Bits64 selected by the platform, or a different dependent bit-vector type.
The module-path mismatch (files in src/abi/ but declared AbsoluteZero.ABI.*) is a separate build-config issue — ipkg missing from repo root. That blocks a canonical idris2 --build invocation entirely. Might be worth adding an .ipkg alongside this fix.
No .ipkg file exists anywhere in the repo — confirmed via find.
Not related to proof debt; this is a preservation-of-types bug, separate from formal-verification work.
Activity
hyperpolymath commentedon Apr 18, 2026
Proposed fix is available in PR #3: #3
hyperpolymath commentedon Apr 18, 2026
Merged fix via PR #3.
docs(ond): add Observational Null Operations as a co-equal second pillar