Skip to content

ABI Layer 3: downward-closure of ISU well-formedness under element deletion#42

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

ABI Layer 3: downward-closure of ISU well-formedness under element deletion#42
hyperpolymath merged 3 commits into
mainfrom
claude/new-session-znxgm7

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Layer 3 (second, deeper invariant): proves downward-closure (monotonicity) of WellFormed — deleting a single element at any Fin position keeps a program within the ISU element limit. Distinct from and deeper than the Layer-2 element-count checker.

New module Anvomidaviser.ABI.Invariants (imports the Layer-2 Semantics model). Positive + non-vacuity controls.

Testing

Idris2 0.7.0 --build → exit 0, zero warnings. Adversarial rejection confirmed. 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 3 commits June 27, 2026 21:59
Flagship semantic proof: a figure-skating program is WellFormed iff its
element count is within the ISU short-program limit (<= 7). Decidable
proposition (propositional LTE), sound+complete Dec, certifier soundness,
positive control + negative control (an 8-element program is provably
rejected). Verified with idris2 0.7.0 (build clean, zero warnings) +
adversarial false-proof rejection.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
…-content rule

Add Anvomidaviser.ABI.Invariants over the existing Layer-2 Program model:

- removeAt + removeAtLen: deleting one element drops length by exactly one.
- wellFormedDownClosed: WellFormed is downward-closed under deletion at any
  Fin position (monotonicity), transported via lteSuccLeft. Distinct from and
  deeper than the Layer-2 count-limit theorem.
- wellFormedTail: tail corollary.
- HasContent + decHasContent: second ISU rule (minimum-content lower bound)
  as a sound+complete Dec with Uninhabited refutation.
- certifyContent + certifyContentSound: certifier into the ABI Result.
- Positive controls (trimmedWellFormed, goodHasContent) and negative/
  non-vacuity controls (emptyRejected, emptyNoContent, trimFullLenIs6).

Builds clean (0 warnings); a deliberately-false length claim is rejected.
Registered last in anvomidaviser-abi.ipkg modules list.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
@hyperpolymath hyperpolymath marked this pull request as ready for review June 28, 2026 05:38
@hyperpolymath hyperpolymath merged commit 7d3668b into main Jun 28, 2026
17 of 18 checks passed
@hyperpolymath hyperpolymath deleted the claude/new-session-znxgm7 branch June 28, 2026 05:38
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