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
feat: forget-witness-encoding-has-section — universal LL-encoding gap
Strengthens EchoLLEncoding's existence theorem (`ll-encoding-gap`, the trivial
⊤-shadow) to the UNIVERSAL form over the forget-witness class: every shallow LL
encoding whose `X linear` is a proposition (no inhabitant-level witness at the
linear mode) admits an encoded section of `wX`. The section is the constant map
at a fixed linear inhabitant `enc echo-true`, correct by forget-witness
propositionality — uniform over the class, no cherry-picked carrier.
- `ForgetsWitness E = (x y : X linear) → x ≡ y` — the invariant.
- `forget-witness-encoding-has-section` — the universal headline.
- `trivial-forgets-witness` — the ⊤-shadow is in the class.
- `trivial-via-universal` — the existence form recovered from the universal
one (the generalisation is checked, not asserted).
Sharpens the dichotomy: forget the witness ⇒ a section always exists; keep it
(`X linear` not a proposition) ⇒ no-section may be preserved, but the encoding
is then no longer the standard `!A := 1` shadow. Header headline list, scope
guardrail, and companion remark updated to match.
`--safe --without-K`, zero postulates. 4 Smoke pins; `EchoLLEncoding` already
classified (no new module). EchoLLEncoding + Smoke.agda + All.agda exit 0;
kernel-guard PASS.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018CaSgNjNURC7ocsyjYh9We
0 commit comments