OAI/Geometry/Arnold/ThreePoints.lean
36 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ArnoldCounterexample.ThreePoints.R3line 13 - abbrev
OAI.ArnoldCounterexample.ThreePoints.Pairline 14 - def
OAI.ArnoldCounterexample.ThreePoints.sqNormline 16 - def
OAI.ArnoldCounterexample.ThreePoints.sphereProductline 18 - def
OAI.ArnoldCounterexample.ThreePoints.poleline 20 - def
OAI.ArnoldCounterexample.ThreePoints.eastline 21 - def
OAI.ArnoldCounterexample.ThreePoints.fline 24Source documentation
A polynomial with three constrained critical points.
def f (q : Pair) : ℝ := …
- def
OAI.ArnoldCounterexample.ThreePoints.MultiplierCriticalline 28Source documentation
The constrained critical equations of the polynomial.
def MultiplierCritical (q : Pair) : Prop := …
- def
OAI.ArnoldCounterexample.ThreePoints.qzeroline 33 - def
OAI.ArnoldCounterexample.ThreePoints.qplusline 34 - def
OAI.ArnoldCounterexample.ThreePoints.qminusline 35 - lemma
OAI.ArnoldCounterexample.ThreePoints.classify_coordinatesline 39Source documentation
Algebraic elimination of every solution, without a nondegeneracy assumption. We eliminate using μ instead of t=|x-p|; μ²=t², so the remaining factor is μ²=3.
lemma classify_coordinates {x₀ x₁ x₂ y₀ y₁ y₂ lam μ : ℝ} (hx : x₀^2 + x₁^2 + x₂^2 = 1) (hy : y₀^2 + y₁^2 + y₂^2 = 1) (h₀ : 1 + y₀ = lam * x₀) (h₁ : y₁ = lam * x₁) (h₂ : y₂ = lam * x₂) (g₀ : x₀ = μ * y₀) (g₁ : x₁ = μ * y₁) (g₂ : x₂ - 1 = μ * y₂) : (x₀ = 0 ∧ x₁ = 0 ∧ x₂ = 1 ∧ y₀ = -1 ∧ y₁ = 0 ∧ y₂ = 0) ∨ (μ^2 = 3 ∧ x₀ = μ/2 ∧ x₁ = 0 ∧ x₂ = -1/2 ∧ y₀ = 1/2 ∧ y₁ = 0 ∧ y₂ = -μ/2) := by … - lemma
OAI.ArnoldCounterexample.ThreePoints.qzero_criticalline 96 - lemma
OAI.ArnoldCounterexample.ThreePoints.qplus_criticalline 100 - lemma
OAI.ArnoldCounterexample.ThreePoints.qminus_criticalline 105 - theorem
OAI.ArnoldCounterexample.ThreePoints.multiplierCritical_iffline 111Source documentation
Exhaustiveness includes the isolated degenerate point.
theorem multiplierCritical_iff (q : Pair) : MultiplierCritical q ↔ q = qzero ∨ q = qplus ∨ q = qminus := by …Mentions: OAI.ArnoldCounterexample.ThreePoints.Pair, OAI.ArnoldCounterexample.ThreePoints.MultiplierCritical, OAI.ArnoldCounterexample.ThreePoints.qzero, OAI.ArnoldCounterexample.ThreePoints.qplus, OAI.ArnoldCounterexample.ThreePoints.qminus
- lemma
OAI.ArnoldCounterexample.ThreePoints.qzero_ne_qplusline 133 - lemma
OAI.ArnoldCounterexample.ThreePoints.qzero_ne_qminusline 138 - lemma
OAI.ArnoldCounterexample.ThreePoints.qplus_ne_qminusline 143 - theorem
OAI.ArnoldCounterexample.ThreePoints.multiplierCritical_setline 150 - theorem
OAI.ArnoldCounterexample.ThreePoints.multiplierCritical_encardline 157Source documentation
A finite cardinality assertion, not ncard's default zero for infinite sets.
theorem multiplierCritical_encard : {q : Pair | MultiplierCritical q}.encard = 3 := by …Mentions: OAI.ArnoldCounterexample.ThreePoints.Pair, OAI.ArnoldCounterexample.ThreePoints.MultiplierCritical
- lemma
OAI.ArnoldCounterexample.ThreePoints.f_qzeroline 163 - lemma
OAI.ArnoldCounterexample.ThreePoints.f_qplusline 164 - lemma
OAI.ArnoldCounterexample.ThreePoints.f_qminusline 165 - theorem
OAI.ArnoldCounterexample.ThreePoints.f_contDiffline 168Source documentation
Smoothness of the actual ambient polynomial, so its restriction is smooth.
theorem f_contDiff : ContDiff ℝ ∞ f := by unfold f; fun_prop …
Mentions: OAI.ArnoldCounterexample.ThreePoints.f
- lemma
OAI.ArnoldCounterexample.ThreePoints.dot_selfline 172 - lemma
OAI.ArnoldCounterexample.ThreePoints.annihilator_sphereline 178Source documentation
The elementary tangent-annihilator lemma supplies (rather than assumes) the Lagrange multipliers.
lemma annihilator_sphere {x a : R3} (hx : sqNorm x = 1) : (∀ u : R3, x ⬝ᵥ u = 0 → a ⬝ᵥ u = 0) ↔ ∃ lam : ℝ, a = lam • x := by …Mentions: OAI.ArnoldCounterexample.ThreePoints.R3, OAI.ArnoldCounterexample.ThreePoints.sqNorm
- def
OAI.ArnoldCounterexample.ThreePoints.firstCoordline 196 - def
OAI.ArnoldCounterexample.ThreePoints.secondCoordline 199 - def
OAI.ArnoldCounterexample.ThreePoints.dfline 203Source documentation
The ambient differential of the polynomial.
def df (q : Pair) : Pair →L[ℝ] ℝ := …
- lemma
OAI.ArnoldCounterexample.ThreePoints.df_applyline 207 - lemma
OAI.ArnoldCounterexample.ThreePoints.f_hasFDerivAtline 212 - def
OAI.ArnoldCounterexample.ThreePoints.TangentCriticalline 226Source documentation
dh vanishes on the full constrained tangent of S² × S².
def TangentCritical (q : Pair) : Prop := …
- lemma
OAI.ArnoldCounterexample.ThreePoints.tangentCritical_iff_multiplierCriticalline 230 - theorem
OAI.ArnoldCounterexample.ThreePoints.tangentCritical_iffline 263Source documentation
The complete critical-point calculation in constrained tangent form.
theorem tangentCritical_iff (q : Pair) : TangentCritical q ↔ q = qzero ∨ q = qplus ∨ q = qminus := by …Mentions: OAI.ArnoldCounterexample.ThreePoints.Pair, OAI.ArnoldCounterexample.ThreePoints.TangentCritical, OAI.ArnoldCounterexample.ThreePoints.qzero, OAI.ArnoldCounterexample.ThreePoints.qplus, OAI.ArnoldCounterexample.ThreePoints.qminus
- theorem
OAI.ArnoldCounterexample.ThreePoints.tangentCritical_encardline 267