Skip to content

E3 CNF trichotomy + E4 pedagogical psi least-gap - #4

Merged
hyperpolymath merged 2 commits into
mainfrom
claude/e3-cnf-trichotomy-fAySX
Apr 22, 2026
Merged

E3 CNF trichotomy + E4 pedagogical psi least-gap#4
hyperpolymath merged 2 commits into
mainfrom
claude/e3-cnf-trichotomy-fAySX

Conversation

@hyperpolymath

@hyperpolymathhyperpolymath commented Apr 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • add Ordinal.CNF with CNF syntax, <ᶜ, <ᶜ-irrefl, <ᶜ-trans, and cnf-trichotomy
  • wire CNF into proofs/agda/All.agda and pin CNF names in proofs/agda/Smoke.agda
  • add Ordinal.PsiSimple with psi-notin-C and psi-least (plus psi-at-1)
  • wire Ordinal.PsiSimple into proofs/agda/All.agda and pin E4 headline names in proofs/agda/Smoke.agda
  • add a one-line docs note clarifying E2/E3 numbering mismatch

Verification

  • agda -i proofs/agda proofs/agda/All.agda
  • agda -i proofs/agda proofs/agda/Smoke.agda

@hyperpolymath
hyperpolymath merged commit 1e363ab into mainApr 22, 2026
2 checks passed
@hyperpolymath
hyperpolymath deleted the claude/e3-cnf-trichotomy-fAySX branch April 22, 2026 12:36
hyperpolymath pushed a commit that referenced this pull request May 27, 2026
Two artefacts I'd flagged as "no touch needed" on first audit actually
did need touching once I re-read them:
* `docs/bridge-status.md` row #4 (Buchholz / Veblen Ordinals) said
"BLOCKED — Well-foundedness of shared-binder cases is blocked by
the failure of the self-lift." That blocker is resolved
(`RankAdm` + `RankLex`, 2026-05-26/27). Updated to "PARTIAL
(11/13 constructors closed under WfCNF; 1 in flight)" with the
head-Ω-route landings named and a pointer to the live tracker.
* `docs/bridge-status.md` gains row #6 for the decoration bridge as
a conceptual (not cross-repo) entry — the doc's stated scope is
"experimental extensions and bridges between the minimal core of
Echo Types and other domains", which the decoration bridge fits
even though it has no adjacent-repo side.
* `docs/bridges/buchholz-plan.adoc` is the original phased spec
from when E1–E7 were ahead of us. Its "PLANNED" tags for
Phase 2.2 rank-mono etc. are now dated; many of those phases
landed under different module names. Added a CAUTION banner at
the top of the document pointing to the live tracker
(`buchholz-rank-obstruction.adoc`), the live lane status
(`roadmap.adoc` § Lane 3), and the per-session ledger
(`CLAUDE.md`). The body is left intact for provenance — it's
still the cleanest single source of the original design context.
`scripts/kernel-guard.sh`: PASS. No Agda modules touched.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
hyperpolymath added a commit that referenced this pull request May 27, 2026
…edger reinforcement (#131)
Six commits closing out the Lane 3 head-Ω route's Slice 2 family:
1. CLAUDE.md session-arc entry for Slice 2 (PR #130's rung).
2. New module Ordinal.Buchholz.HeadOmegaInversion with option-(b)
head-Ω inversion lemmas — no rank-mono dependency.
3. Slice 2-omega: ω branch of ω-rank-pow-succ replaced with a
strictly-larger shape; per-marker dominance proved at both
branches; unified ω-rank-pow-<-succ lemma added.
4. CLAUDE.md next-Claude plan updated.
5. Cross-doc consistency sweep across buchholz-rank-obstruction,
roadmap § Lane 3, EXPLAINME, CHANGELOG, MAP.
6. Deeper-sweep gaps closed: bridge-status row #4 refreshed +
new row #6 for decoration bridge; CAUTION banner on
buchholz-plan.adoc pointing to the live tracker.
Only Slice 2-bplus (the WfCNF-carrier structural recursion)
remains; all prerequisites landed.
scripts/kernel-guard.sh PASS. No postulates introduced.
--safe --without-K throughout.
Admin-merged before CI green at user request.
hyperpolymath pushed a commit that referenced this pull request Jun 21, 2026
…loses#176
Relational-algebra selection/projection commutativity (Codd, subset
case) as an Echo-fibre set-equality (affinescript db-theory #4). For a
column-safe predicate (p factors through the projection as q), σ_p and
π_S commute: ProjectSelect s ⇔ SelectProject s at every projected value.
A predicate reading a projected-away column admits no column-restricted
lift (no-column-safe-lift) — the non-commuting counterexample.
- proofs/agda/EchoSelectiveProjection.agda: local _⇔_ (set-equality
level), SelectiveProjection record (column-safe factoring),
select-project-commute (K-free via refl-matching the fibre witness),
column-safe-example instance, no-column-safe-lift counterexample.
- Wired into All.agda; headlines pinned in Smoke.agda.
- Classified in echo-kernel-note.adoc + MAP.adoc (kernel-guard Check B).
--safe --without-K, zero postulates. All.agda + Smoke.agda exit 0;
kernel-guard PASS.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019GiSiEfgZCte35dyykgBHs
Sign up for freeto 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.

1 participant

@hyperpolymath