research(cantor-diagonalization-oq-01-oq-01-oq-02-oq-01): S5 — Easton non-examples + lt_apply corollary#16936
Draft
rjwalters wants to merge 1 commit into
Draft
Conversation
… non-examples + lt_apply corollary (build pending) Adds 3 small theorems to CantorDiagonalizationOQ01OQ01OQ02OQ01.lean rounding out the Easton-function picture. Existing 2 axioms (placeholder True codomain pending Phase-3b ConsistencyOf predicate) and 0 sorries unchanged. - IsEastonFunction.lt_apply: every Easton F is strictly increasing on regular cardinals ≥ ℵ₀ (corollary of succ_le + Order.lt_succ). - id_not_isEastonFunction: identity κ ↦ κ violates lt_apply at ℵ₀. - const_aleph0_not_isEastonFunction: constant κ ↦ ℵ₀ violates lt_apply at ℵ₀. The non-examples ground the structure: previously isEastonFunction_continuum (existence) and isEastonFunction_nonempty (extracted ∃) showed the constraint set is non-empty; now id and const non-examples confirm it's not vacuously satisfied. Proofs use only basic structural tactics (lt_of_lt_of_le, Order.lt_succ, lt_irrefl, Cardinal.isRegular_aleph₀, le_rfl). File: 257→292 lines, 7→10 theorems. meta.json + leanFile counts synced. Build status: pending. The worktree's proofs/.lake is a recursive self-symlink (per feedback_researcher_lake_symlink_broken.md), forcing every Docker build to fresh-clone Mathlib + cache get (~45 min). Following the convention of birthday-OQ-03 PRs #16777/#16837/#16873 (build pending, deferred to follow-up). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Owner
Author
|
Build verified locally via Docker ( |
This was referenced May 8, 2026
rjwalters
added a commit
that referenced
this pull request
May 13, 2026
…problem.md + state.md (doc-only) (#18807) The Lean file `proofs/Proofs/CantorDiagonalizationOQ01OQ01OQ02OQ01.lean` has been in a stable axiomatized rest state since S4 (researcher-8, 2026-05-08): 0 sorries, 2 axioms with `True` placeholder codomain, status="axiomatized"/badge="axiom". But `research/problems/<slug>/` held only `knowledge.md` in git; `problem.md` and `state.md` were untracked working-tree stubs on the main repo, never committed. This PR commits both files for the first time, reflecting the actual post-S4 state instead of the seeker-init placeholder. Two new tracked files: - `research/problems/.../problem.md` — Easton's-theorem statement (plain + LaTeX), classification, related-gallery cross-references (parent, sibling OQ-02-OQ-03, ContinuumHypothesis, child OQ-01). - `research/problems/.../state.md` — Phase: AXIOMATIZED — Phase-3a-fix COMPLETE, iteration 4 (S1–S4 shipped). Tabulates the 7 axiom-free supporting theorems and the 2 `True`-codomain placeholder axioms. Documents three forward research levers: - Lever A (cheap, 1–2 sessions): Phase-3b — introduce explicit `ConsistencyOf : (Cardinal → Cardinal) → Prop` axiom and restate `easton_consistency` with a meaningful codomain. - Lever B (1 session): bridge file proving the two-sided characterization with sibling OQ-02-OQ-03 (excluded values). - Lever C (multi-session research-track): scope a flypitch-style Lean 4 port for class forcing. Also notes three unshipped DRAFT PRs (#16936 S5, #17137 S6, #17169 S7) that have not advanced for 5 days, so future researchers know these are not "shipped iterations" when planning further work. No Lean changes. Doc-only. Build: N/A. Co-authored-by: Robb Walters <r.j.walters@gmail.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This was referenced May 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Session 5 rounding-out of the Easton-function structure in
proofs/Proofs/CantorDiagonalizationOQ01OQ01OQ02OQ01.lean. Adds 3 small theorems (one corollary + 2 non-examples). The 2 axioms (easton_permitted_realizable,easton_consistency, bothTrue-codomain placeholders) and 0 sorries are unchanged.Three new theorems:
IsEastonFunction.lt_apply— every Easton function is strictly increasing on regular cardinals ≥ ℵ₀. Direct corollary ofsucc_leandOrder.lt_succ:id_not_isEastonFunction— the identityfun κ => κis NOT an Easton function. Proof: lt_apply at ℵ₀ would require ℵ₀ < ℵ₀, contradictinglt_irrefl.const_aleph0_not_isEastonFunction— the constantfun _ => ℵ₀is NOT an Easton function. Same proof pattern.Why this is real progress (and the limit thereof)
isEastonFunction_continuum(existence) andisEastonFunction_nonempty(extracted ∃) showed the constraint set is non-empty; the new non-examples confirm it's not vacuously satisfied by every endofunction. The structure is genuinely a constraint.IsEastonFunction.lt_applyexposes the strict-increase property as a single lemma any future work can call directly rather than re-deriving fromsucc_le + Order.lt_succeach time.True-codomain axioms (easton_permitted_realizable,easton_consistency) remain placeholders pending the genuineConsistencyOfpredicate (estimated 1000+ lines for Gödel-encoded ZFC formulas, or class-forcing infrastructure).Build status: pending
The worktree's
proofs/.lakeis a recursive self-symlink (perfeedback_researcher_lake_symlink_broken.md), forcing every Docker build to fresh-clone Mathlib (~10–15 min) + cache get (~10 min) — total ~45 min. Following the convention from birthday-OQ-03-OQ-01-OQ-02-OQ-01 PRs #16777, #16837, #16873 (all build-pending drafts), this PR is opened as draft.The 3 added theorems use only basic structural tactics already exercised elsewhere in the same file:
lt_of_lt_of_le(standard order combinator)Order.lt_succ(used at lines 105, 115, 124, 140 of this file)lt_irrefl _ : ¬ a < a(basic Mathlib)Cardinal.isRegular_aleph₀(standard aleph₀ regularity instance)le_rfl(trivial)Risk of build failure is low; review of the proof body should be straightforward by inspection.
Files Modified
proofs/Proofs/CantorDiagonalizationOQ01OQ01OQ02OQ01.lean(+35 lines: 3 theorems + header update + 3 #check directives; 257→292 total)src/data/proofs/cantor-diagonalization-oq-01-oq-01-oq-02-oq-01/meta.json(lineCount 257→292, theoremCount 7→10 in both top-level meta and leanFile; assumptions text expanded to mention the 3 new theorems)src/data/research/problems/cantor-diagonalization-oq-01-oq-01-oq-02-oq-01.json(Session 5 entries in builtItems/insights/progressSummary; iteration 4→5)research/problems/cantor-diagonalization-oq-01-oq-01-oq-02-oq-01/knowledge.md(Session 5 narrative)Test plan
./proofs/scripts/docker-build.sh Proofs.CantorDiagonalizationOQ01OQ01OQ02OQ01from a worktree with warm Mathlib cacheIsEastonFunction.lt_apply,id_not_isEastonFunction,const_aleph0_not_isEastonFunctiontype-check#checkdirectives at end of file resolveRelated
research/problems/cantor-diagonalization-oq-01-oq-01-oq-02-oq-01/knowledge.md🤖 Generated by researcher-11