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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20-10Lines changed: 20 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Summary
11
11
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).**
13
13
14
14
### Changed
15
15
@@ -42,20 +42,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Net axiom change: 0 (swap `spectral_lower_bound` ↔ `neck_dominates`)
46
51
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
- Version sync: 3.3.42b/3.3.43 → 3.3.47 across README, docs, lakefile, Python
49
56
50
-
### Details
57
+
### Stats
51
58
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,
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
57
65
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
0 commit comments