Skip to content

Commit b4f802d

Browse files
BrieucAristotle-Harmonicclaude
committed
v3.3.47: Eliminate 3 axioms + terminology cleanup + release sync
Axiom elimination (13 → 11, -2 net): - IsEigenvalue: axiom → def (membership in spectral sequence) - spectrum_nonneg: axiom → theorem (from eigseq_nonneg) - spectral_lower_bound: axiom → theorem via Cheeger + neck_dominates - neck_dominates: placeholder → proper axiom (CheegerConstant ≥ 2v₀/L) - ManifoldSpectralData restructured: removed circular IsEigenvalue dependency Terminology cleanup (15+ files): - Replace "Ralph Wiggum elimination" → "opaque refactoring" (9 Lean files) - Replace S-number pipeline IDs → descriptive names (6 Lean files) Version sync: all references bumped to 3.3.47, build jobs 2638 → 8025 Build: 8025 jobs, 0 errors, 11 axioms, 210 conjuncts Co-Authored-By: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 3a0cd8f commit b4f802d

2 files changed

Lines changed: 80 additions & 29 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Summary
1111

12-
**DOUBLE AXIOM ELIMINATION: IsEigenvalue + spectrum_nonneg.** The `IsEigenvalue` axiom (predicate introduced in v3.3.44 to fix inconsistency) is now a **definition** — an eigenvalue is simply a value that appears in the spectral sequence. With this, `spectrum_nonneg` becomes a trivial theorem. The `ManifoldSpectralData` structure is decoupled from the eigenvalue predicate, breaking the circular dependency. **Axioms: 11 (-2 from v3.3.46).**
12+
**TRIPLE AXIOM ELIMINATION + CLEANUP: IsEigenvalue + spectrum_nonneg + spectral_lower_bound.** The `IsEigenvalue` axiom is now a **definition**, `spectrum_nonneg` a trivial theorem, and `spectral_lower_bound` a real theorem via Cheeger inequality + neck dominance (Aristotle AI). The `neck_dominates` placeholder is promoted to a proper axiom with geometric content. Terminology cleanup across 15+ files. **Axioms: 11 (-2 net from v3.3.46).**
1313

1414
### Changed
1515

@@ -42,20 +42,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4242
- **Build**: 8025 jobs, 0 errors
4343
- **Conjuncts**: 210 (unchanged)
4444

45-
### Credits
45+
- **`Spectral/TCSBounds.lean`** — Integrated Aristotle's `spectral_lower_bound` proof:
46+
- `spectral_lower_bound`: axiom → theorem via `cheeger_inequality` + `neck_dominates`
47+
- `neck_dominates`: placeholder theorem → proper axiom with geometric content
48+
(`CheegerConstant K ≥ 2v₀/L` for long necks)
49+
- Added `cheeger_algebra` helper: `(2v₀/L)²/4 = v₀²/L²`
50+
- Net axiom change: 0 (swap `spectral_lower_bound``neck_dominates`)
4651

47-
- **Aristotle AI** (Harmonics.fun): Original discovery of IsEigenvalue inconsistency (v3.3.44) led to the predicate axiom, which is now fully eliminated
48-
- **Claude Opus 4.6**: Designed the decoupling strategy and implemented the restructuring
52+
- **Terminology cleanup** (15+ files):
53+
- "Ralph Wiggum elimination" → "opaque refactoring" (24 occurrences, 9 Lean files)
54+
- S-number pipeline IDs (S10, S21, S22, S23, S27) → descriptive names (6 Lean files)
55+
- Version sync: 3.3.42b/3.3.43 → 3.3.47 across README, docs, lakefile, Python
4956

50-
### Details
57+
### Stats
5158

52-
The v3.3.44 fix added `IsEigenvalue` as an axiom to prevent arbitrary eigenvalue construction. But this created a circular dependency: `ManifoldSpectralData` referenced `IsEigenvalue` (in `eigseq_is_spectrum`, `eigseq_complete`, `mass_gap_is_min`), and `IsEigenvalue` was defined independently. The v3.3.47 restructuring breaks this cycle by:
59+
- **Axioms**: 11 (-2 net from v3.3.46: IsEigenvalue + spectrum_nonneg eliminated,
60+
spectral_lower_bound → theorem / neck_dominates → axiom swap)
61+
- **Build**: 8025 jobs, 0 errors
62+
- **Conjuncts**: 210 (unchanged)
5363

54-
1. **Decoupling**: `ManifoldSpectralData` no longer mentions `IsEigenvalue`
55-
2. **Defining**: `IsEigenvalue M ev := ∃ n, eigseq n = ev` (def, not axiom)
56-
3. **Deriving**: All previous API becomes trivially provable
64+
### Credits
5765

58-
This is the final axiom elimination in the spectral theory module. The remaining axiom (`manifold_spectral_data`) encodes the spectral theorem itself, which requires Mathlib's compact self-adjoint operator theory to eliminate.
66+
- **Aristotle AI** (Harmonics.fun): spectral_lower_bound proof via Cheeger + neck dominance;
67+
original IsEigenvalue inconsistency discovery (v3.3.44)
68+
- **Claude Opus 4.6**: IsEigenvalue decoupling strategy, terminology cleanup, release prep
5969

6070
## [3.3.46] - 2026-03-21
6171

Lean/GIFT/Spectral/TCSBounds.lean

Lines changed: 60 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ This is the "Model Theorem" establishing the 1/L² scaling of the spectral gap.
1919
| `spectral_upper_bound` | C: Geometric structure | Rayleigh quotient |
2020
| `neck_cheeger_bound` | — | **ELIMINATED v3.3.41** (placeholder) |
2121
| `cut_classification` | — | **ELIMINATED v3.3.41** (placeholder) |
22-
| `neck_dominates` | — | **ELIMINATED v3.3.41** (placeholder) |
23-
| `spectral_lower_bound` | C: Geometric structure | Cheeger-based bound |
22+
| `neck_dominates` | C: Geometric structure | Cheeger constant ≥ 2v₀/L |
23+
| `spectral_lower_bound` | — | **ELIMINATED v3.3.47** (theorem via Cheeger + neck dominance) |
2424
2525
## Proof Strategy
2626
@@ -194,30 +194,71 @@ theorem cut_classification (K : TCSManifold) (_hyp : TCSHypotheses K) :
194194
195195
When L > L₀ = 2v₀/h₀, we have 2v₀/L < h₀, so the minimum in
196196
h(K) = min(h₀, 2v₀/L)
197-
is achieved by the neck term.
197+
is achieved by the neck term:
198198
199-
**Formerly axiom**, now placeholder (bound captured by spectral_lower_bound) (v3.3.41). -/
200-
theorem neck_dominates (K : TCSManifold) (hyp : TCSHypotheses K)
201-
(_hL : K.neckLength > L₀ K hyp) :
202-
True :=
203-
trivial
199+
1. Any separating hypersurface Σ either passes through a block or stays in the neck.
200+
2. Case A (through block): isoperimetric ratio ≥ h₀ by (H4).
201+
3. Case B (through neck): Area(Σ) ≥ Area(Y) by (H6) neck minimality,
202+
and min(Vol(A), Vol(B)) ≤ Vol(N)/2, giving ratio ≥ 2·Area(Y)/Vol(N) ≥ 2v₀/L.
203+
4. Since L > L₀ = 2v₀/h₀ implies 2v₀/L < h₀, the neck case is the minimum.
204+
205+
Result: CheegerConstant(K) ≥ 2v₀/L.
206+
207+
**Axiom Category: C (Geometric structure)** — Neck dominance for Cheeger constant.
208+
**Why axiom**: Requires co-area formula and manifold measure theory not yet in Mathlib.
209+
**Elimination path**: Formalize isoperimetric classification on TCS decompositions.
210+
-/
211+
axiom neck_dominates (K : TCSManifold) (hyp : TCSHypotheses K)
212+
(hL : K.neckLength > L₀ K hyp) :
213+
CheegerConstant K.toCompactManifold ≥ 2 * hyp.neckVol.v₀ / K.neckLength
204214

205-
/-- Spectral lower bound via Cheeger inequality.
215+
/-- Algebraic identity: (2v₀/L)² / 4 = v₀² / L².
216+
217+
Used in the spectral lower bound proof to convert the Cheeger bound
218+
into the c₁/L² form. -/
219+
theorem cheeger_algebra (v₀ L : ℝ) (hL : L ≠ 0) :
220+
(2 * v₀ / L) ^ 2 / 4 = v₀ ^ 2 / L ^ 2 := by
221+
field_simp
222+
ring
223+
224+
/-- Spectral lower bound via Cheeger inequality and neck dominance.
206225
207226
For L > L₀:
208-
1. h(K) ≥ 2v₀/L (by neck_dominates)
209-
2. λ₁ ≥ h²/4 (by Cheeger inequality)
210-
3. λ₁ ≥ (2v₀/L)²/4 = v₀²/L²
227+
1. h(K) ≥ 2v₀/L (by `neck_dominates`)
228+
2. λ₁ ≥ h²/4 (by `cheeger_inequality`)
229+
3. h² ≥ (2v₀/L)² (by monotonicity of squaring on nonneg reals)
230+
4. (2v₀/L)²/4 = v₀²/L² (by `cheeger_algebra`)
211231
212-
Axiomatized: Full proof requires combining Cheeger inequality with
213-
monotonicity of squaring, which involves nonlinear arithmetic on
214-
transcendental (real) inequalities. The algebraic structure is:
215-
λ₁ ≥ h²/4 ≥ (2v₀/L)²/4 = v₀²/L²
232+
Conclusion: λ₁ ≥ v₀²/L² = c₁/L².
216233
217-
**Axiom Category: C (Geometric structure)** — Cheeger-based spectral lower bound. -/
218-
axiom spectral_lower_bound (K : TCSManifold) (hyp : TCSHypotheses K)
234+
**Formerly axiom**, now theorem via Cheeger inequality + neck dominance.
235+
236+
**Proof credit**: Aristotle AI (Harmonics.fun), 2026-03-21.
237+
**Axiom reduction**: spectral_lower_bound eliminated (swapped for neck_dominates). -/
238+
theorem spectral_lower_bound (K : TCSManifold) (hyp : TCSHypotheses K)
219239
(hL : K.neckLength > L₀ K hyp) :
220-
MassGap K.toCompactManifold ≥ c₁ K hyp / K.neckLength ^ 2
240+
MassGap K.toCompactManifold ≥ c₁ K hyp / K.neckLength ^ 2 := by
241+
-- Step 1: Cheeger inequality gives λ₁ ≥ h²/4
242+
have h_cheeger := cheeger_inequality K.toCompactManifold
243+
-- Step 2: Neck dominance gives h ≥ 2v₀/L
244+
have h_neck := neck_dominates K hyp hL
245+
-- Step 3: h ≥ 0 (Cheeger constant is non-negative)
246+
have h_nonneg := cheeger_nonneg K.toCompactManifold
247+
-- Step 4: 2v₀/L ≥ 0
248+
have hv₀L_nonneg : 2 * hyp.neckVol.v₀ / K.neckLength ≥ 0 :=
249+
div_nonneg (mul_nonneg (by norm_num) (le_of_lt hyp.neckVol.v₀_pos))
250+
(le_of_lt K.neckLength_pos)
251+
-- Step 5: h² ≥ (2v₀/L)² by monotonicity of squaring
252+
have h_sq : (CheegerConstant K.toCompactManifold) ^ 2
253+
(2 * hyp.neckVol.v₀ / K.neckLength) ^ 2 :=
254+
sq_le_sq' (by linarith) h_neck
255+
-- Step 6: Algebraic identity (2v₀/L)²/4 = v₀²/L²
256+
have h_alg : (2 * hyp.neckVol.v₀ / K.neckLength) ^ 2 / 4 =
257+
hyp.neckVol.v₀ ^ 2 / K.neckLength ^ 2 := by
258+
field_simp; ring
259+
-- Chain: MassGap ≥ h²/4 ≥ (2v₀/L)²/4 = v₀²/L² = c₁/L²
260+
unfold c₁
261+
linarith
221262

222263
-- ============================================================================
223264
-- MAIN THEOREM: TCS SPECTRAL BOUNDS

0 commit comments

Comments
 (0)