Skip to content

ABI Layer 5: end-to-end soundness capstone certificate#35

Merged
hyperpolymath merged 5 commits into
mainfrom
claude/new-session-znxgm7
Jun 28, 2026
Merged

ABI Layer 5: end-to-end soundness capstone certificate#35
hyperpolymath merged 5 commits into
mainfrom
claude/new-session-znxgm7

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Layer 5 (the capstone, completing the 5-layer proof track): a new *.ABI.Capstone module importing every prior layer and assembling a single inhabited ABISound certificate (abiContractDischarged) from the real exported witnesses of the flagship property (L2 cost conservation), the deeper invariant (L3 monotonicity), and the FFI-seam injectivity (L4). One end-to-end soundness statement.

Genuine composition only — reuses real exported names.

Testing

Idris2 0.7.0 --build → exit 0, zero warnings. Adversarial: a bogus-field certificate was rejected. build/ removed. No believe_me/postulate/sorry.

🤖 Generated with Claude Code

https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx


Generated by Claude Code

claude and others added 5 commits June 27, 2026 21:52
Flagship semantic proof: totalCost (xs ++ ys) = totalCost xs + totalCost ys
(conservation, by induction), plus a decidable WithinBudget proposition
with sound+complete Dec, certifier soundness, and positive + negative
controls (an over-budget ledger is provably rejected). Verified with
idris2 0.7.0 (build clean, zero warnings) + adversarial rejection.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
Add Eclexiaiser.ABI.Invariants, a second, deeper machine-checked theorem
distinct from the Layer-2 conservation (additivity) proof. Reuses the
existing Semantics model (Ledger, totalCost, WithinBudget) without
redefining datatypes, and proves the ordering structure of cost
accounting:

- prefixMonotone / costMonotoneAppend: appending work never decreases
  total cost (an LTE inequality, derived via additivity + lteAddRight) —
  not the Layer-2 equality.
- budgetWeakening: budget compliance is downward-closed in the budget
  (WithinBudget b l -> LTE b b2 -> WithinBudget b2 l), via hand-proven
  LTE transitivity.
- decBudgetLE: sound+complete decision for the ordering side condition.
- Positive controls (concrete monotone step, prefix split, weakened
  witness) plus non-vacuity controls (Not on a false equality and on a
  false ordering), all machine-checked.

Builds with exit 0 and zero warnings; adversarial false-statement checks
are rejected by the type-checker. Registered last in the .ipkg.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
Add Eclexiaiser.ABI.FfiSeam proving the on-the-wire encoding
resultToInt : Result -> Bits32 is sound:

- resultRoundTrip: faithful/lossless — a decoder intToResult round-trips
  every Result through its C integer back to itself.
- resultToIntInjective: distinct ABI outcomes never collide on the wire,
  DERIVED from the round-trip via a local justInj + cong/trans/sym.
- Positive controls (concrete decodes = Refl) and two non-vacuity
  controls (distinct codes -> distinct ints, machine-checked).

Genuine proof: no believe_me/postulate/assert_total/sorry. Builds with
zero warnings; adversarial false claim (resultToInt Ok = resultToInt
Error) is rejected by the checker.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
Introduce Eclexiaiser.ABI.Capstone: a single end-to-end ABI soundness
certificate that composes the existing prior-layer proofs into one
inhabited value.

- ABISound record bundles three proven facts, one per layer:
  * flagship  — Layer-2 budget-compliance witness (Semantics.withinEx)
  * invariant — Layer-3 monotonicity bound (Invariants.monotoneStepEx)
  * ffiSeam   — Layer-4 seam injectivity (FfiSeam.resultToIntInjective)
- abiContractDischarged : ABISound is built solely from those real
  exported witnesses; it typechecks iff all layers are sound together.

Genuine composition only (no believe_me/postulate/etc.). An adversarial
false certificate (bogus over-budget flagship witness) was confirmed to
be rejected by the typechecker. Build is clean with zero warnings.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
@hyperpolymath hyperpolymath marked this pull request as ready for review June 28, 2026 07:22
@hyperpolymath hyperpolymath merged commit fa6b6a0 into main Jun 28, 2026
4 checks passed
@hyperpolymath hyperpolymath deleted the claude/new-session-znxgm7 branch June 28, 2026 07:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants