proved, what is sorry, and why the Lipschitz constant on the coupling is the one open door.AXLE/Chain.lean walk-through: the operator chain $G = U\circ F\circ K\circ C$ as a Lean structure.SpiralReturn: the formal statement of Theorem 2.1 and what exists in Mathlib to close it.Theorem 2.1 in its symmetric form is an ODE result. Calculus says it is true. So why formalise it?
GCTC/Chain_updated.lean, 2026-04-18): numerics (DOP853; FINDINGS.md) show the claim is false on the inner side — $r(0) = 0.667$ collapses in finite time. The basin is asymmetric: outer side is wide (all $r_0 > 1$ tested), inner boundary is $r_\star \approx 0.80$. On the positive side, gronwall_outer is now proved. Two obligations remain as sorry and two as axiom (pending the dm³ ODE formalisation).AXLE/Chain.lean — The Operator ChainThe four-operator chain $G = U\circ F\circ K\circ C$ from GTCT (contraction, curvature, filter, unfolding) is represented as a dependent structure. Each operator is a map between state spaces with its own regularity hypothesis.
/- AXLE/Chain.lean — operator chain for GTCT -/ import Mathlib.Analysis.ODE.Gronwall import Mathlib.Analysis.NormedSpace.Basic import Mathlib.Topology.MetricSpace.Lipschitz namespace AXLE structure OperatorChain (α β γ δ ω : Type*) [MetricSpace α] [MetricSpace β] [MetricSpace γ] [MetricSpace δ] [MetricSpace ω] where C : α → β -- Contract K : β → γ -- Curvature F : γ → δ -- Filter U : δ → ω -- Unfold C_lip : LipschitzWith 1 C K_lip : ∃ L : ℝ≥0, LipschitzWith L K -- ← Issue #12 F_lip : LipschitzWith 1 F U_cont : Continuous U def OperatorChain.compose (ch : OperatorChain α β γ δ ω) : α → ω := ch.U ∘ ch.F ∘ ch.K ∘ ch.C end AXLE
Note the regularity hypotheses: $C$ and $F$ are non-expanding (LipschitzWith 1), $U$ only needs to be continuous (it fans information out, it need not preserve metric), and $K$ — the curvature operator, geometrically the dm³ radial flow — carries an existential Lipschitz constant. This is the crucial structural choice.
Lipschitz API supports.
GCTC/Chain_updated.lean — Current Proof StateThe canonical Lean file is now GCTC/Chain_updated.lean (updated 2026-04-18 in the GTCT repo). The symmetric $\varepsilon_0 = 1/3$ formulation has been replaced by an asymmetric-basin model. The snippet below shows the two key theorems: one proved, one still sorry.
/- GCTC/Chain_updated.lean — updated 2026-04-18 -/ -- ε₀ = 1/3 removed: false on the inner side (see FINDINGS.md). -- Replaced with asymmetric basin: r_star ≈ 0.80 inner, unbounded outer. /-- Inner-basin boundary (empirical; replaces ε₀ = 1/3). -/ noncomputable def r_star : ℝ := 0.8 /-- Outer-basin Lyapunov bound — PROVED. -/ theorem gronwall_outer (μ_max ε μ_bound : ℝ) (hμ_bound : 0 < μ_bound) (hμ : μ_max + 3 * ε ≤ -μ_bound) : ∃ C : ℝ, 0 < C ∧ ∀ t : ℝ, 0 ≤ t → Real.exp ((μ_max + 3 * ε) * t) ≤ C * Real.exp (-μ_bound * t) := by refine ⟨1, one_pos, ?_⟩ intro t ht; rw [one_mul] apply Real.exp_le_exp.mpr exact mul_le_mul_of_nonneg_right hμ ht -- ← proved /-- Spiral Return (T1) — corrected hypothesis; still sorry. -/ theorem spiral_return_exists {X : Type*} [MetricSpace X] [SeminormedAddCommGroup X] (G : GChain X) (x₀ : X) (h_nontrivial : GChain.iter G 64 x₀ ≠ x₀) : ∃ sr : SpiralReturn X G, sr.x₀' ≠ sr.x₀ := by sorry -- pending AXLE integration of dm³ flow dynamics -- Two axioms mark the ODE dependency boundary: -- axiom inner_basin_is_asymmetric (inner side; TODO(AXLE) replace with ODE statement) -- axiom outer_basin_unbounded (outer side; TODO(AXLE) tie to dm³ flow) end GCTC
sorry, what is axiomgronwall_outer is now proved — the corrected hypothesis ($\mu_{\max} + 3\varepsilon \leq -\mu_{\text{bound}}$, stronger than the old $< 0$) was what made the proof go through. Two theorems remain as sorry: spiral_return_exists and poincare_collatz. Two further claims are declared as axiom — a permanent dependency on the dm³ ODE once it is formalised in Mathlib: inner_basin_is_asymmetric and outer_basin_unbounded. An axiom is not a sorry: it extends the logical foundation, which means the "0 extra axioms" headline is only recoverable once those two are replaced with real ODE proofs.
gronwall_outer. The full Lyapunov ODE integration (that the contraction bound follows from the exponent) is in the book proofs (GTCT-2026-001 §5) and is not yet formalised in Lean. The symmetric $\varepsilon_0 = 1/3$ claim has been removed because numerics show $r(0) = 0.667$ collapses — the inner boundary of the basin is $r_\star \approx 0.80$, not $1 - 1/3$. What remains open: spiral_return_exists, poincare_collatz, and two axiom placeholders for the ODE boundary conditions.Goal: Prove kappa_lipschitz in AXLE/Coupling.lean:
lemma kappa_lipschitz (ε₀ : ℝ) (hε₀ : 0 < ε₀) (hε₀' : ε₀ < 1/3) (z_lo : ℝ) : ∃ L : ℝ≥0, ∀ r₁ r₂ : ℝ, ∀ z : ℝ, |r₁ - 1| < ε₀ → |r₂ - 1| < ε₀ → z ≥ z_lo → |κ r₁ z - κ r₂ z| ≤ L * |r₁ - r₂| := sorry
Difficulty: Low — this is really a one-line estimate in paper form: $\kappa$ is linear in $r$ with slope $\varepsilon e^{-z} \leq \varepsilon e^{-z_{\text{lo}}}$, so $L = \varepsilon e^{-z_{\text{lo}}}$ works.
Why it is in Lean: turning that one-line estimate into Lean requires the right Lipschitz.mk', some NNReal plumbing for the constant, and care with Real.exp monotonicity. A first-time Mathlib contributor can do it in an afternoon.
Contribution path:
git clone https://github.com/TOTOGT/AXLEAXLE/Coupling.lean in VS Code with the Lean 4 extension.sorry with an actual proof term.lake build to type-check; open a PR.dm3Radial to ODE.Gronwall.comparison formMathlib.Analysis.ODE.Invariant.GCTC/Chain_updated.lean) replaces the symmetric ball with the asymmetric pair $(r_\star \approx 0.80,\ \infty)$. The outer Lyapunov bound is proved; the inner boundary is currently an axiom pending ODE formalisation. If you want to close it, start at FINDINGS.md in the GTCT repo and the numeric sweep in dm3_inner_basin.png.The mini-curso has three kinds of take-home:
spiralReturn. Depends on #12 being closed.Mathlib.Analysis.ODE.Gronwall — the comparison lemma.Mathlib.Analysis.ODE.PicardLindelof — local existence/uniqueness.Mathlib.Topology.MetricSpace.Lipschitz — LipschitzWith, LipschitzOnWith.Mathlib.Analysis.SpecialFunctions.Log.Basic — Real.log, Real.exp.spiralReturn promises — modulo Issue #12.In three hours we walked from contact 3-manifolds (S1) through Theorem 2.1 with its Lyapunov basin (S2) to a Lean 4 formalisation with one open obligation (S3). The formalisation is live, public, and welcomes contributions. The sharp basin $r_\star$ is open research. The dm³ simulator runs in any browser.
gronwall_outer) is proved. The remaining open obligations are: spiral_return_exists (sorry — needs dm³ flow dynamics), poincare_collatz (sorry — needs g³³ convergence), and two axiom declarations for the inner/outer ODE boundary conditions. Closing those axioms into real theorems — once Mathlib formalises a suitable ODE module for the dm³ system — would give GTCT its first fully machine-checked instance.gronwall_outer; two sorrys and two axioms mark the boundary of what Lean can currently check without a dm³ ODE module in Mathlib.Four layers, four contributions, one helix. Obrigado, Natal.