OAI/Geometry/HyperbolicGroups/ConditionalStar.lean
28 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.HyperbolicObstruction.ConditionalStarline 53Source documentation
A conditional star: branches agree exactly on the named fields. The finite law placed on it below need not be uniform.
def ConditionalStar {F L Ω : Type*} [DecidableEq F] (label : Ω → F → L) (I : Finset F) (k : ℕ) := … - instance
OAI.HyperbolicObstruction.ConditionalStar.(instance at line 59)line 59 - def
OAI.HyperbolicObstruction.ConditionalStar.branchline 63 - lemma
OAI.HyperbolicObstruction.ConditionalStar.agreeline 65 - structure
OAI.HyperbolicObstruction.SamplingSequenceline 73Source documentation
Only combinatorial sampling assertions occur here, independent of the action that may be chosen after the random tables have been exposed. This is not a replacement for the random-table producer.
structure SamplingSequence (F : Type*) [DecidableEq F] (Admissible : Finset F → Prop) (L Ω : ℕ → Type*) [∀ n, Fintype (L n)] [∀ n, Nonempty (L n)] [∀ n, DecidableEq (L n)] [∀ n, Fintype (Ω n)] [∀ n, Nonempty (Ω n)] (label : ∀ n, Ω n → F → L n) where … - structure
OAI.HyperbolicObstruction.EnergyOrbitline 88Source documentation
Actual normalized orbit points along a symmetric finite generator list.
structure EnergyOrbit (L X : Type*) [Fintype L] [MetricSpace X] (M : ℝ) where …
- abbrev
OAI.HyperbolicObstruction.EnergyOrbit.Coneline 101 - abbrev
OAI.HyperbolicObstruction.EnergyOrbit.coneline 102 - def
OAI.HyperbolicObstruction.EnergyOrbit.vectorline 104 - lemma
OAI.HyperbolicObstruction.EnergyOrbit.normSq_vectorline 106 - lemma
OAI.HyperbolicObstruction.EnergyOrbit.norm_vectorline 109 - lemma
OAI.HyperbolicObstruction.EnergyOrbit.barycenterline 113 - lemma
OAI.HyperbolicObstruction.EnergyOrbit.energy_vectorline 119 - lemma
OAI.HyperbolicObstruction.EnergyOrbit.barycenter_readline 123 - lemma
OAI.HyperbolicObstruction.EnergyOrbit.energy_readline 128 - theorem
OAI.HyperbolicObstruction.SamplingSequence.conditionalline 147Source documentation
The conditional test applies to arbitrary bounded action-dependent tests, including tests using inverses of any field labels.
theorem conditional {I : Finset F} {e : F} (he : e ∉ I) (hI : Admissible (insert e I)) (σ : ∀ n, L n ≃ L n) (test : ∀ n, Ω n → (O n).Cone) (depends : ∀ n a b, (∀ i ∈ I, label n a i = label n b i) → test n a = test n b) {B : ℝ} (hM : 0 ≤ M) (hB : 0 ≤ B) (htest : ∀ n a, dist (O n).cone.vertex (test n a) ≤ B) : ∀ ε : ℝ, 0 < ε → ∀ᶠ n in atTop, (𝔼 a, (O n).cone.pairing (test n a) ((O n).vector (σ n (label n a e)))) < ε := by … - theorem
OAI.HyperbolicObstruction.SamplingSequence.edge_energyline 171Source documentation
Single-field convergence remains usable uniformly after the action has been chosen: the displacement functions only need the uniform letter bound.
theorem edge_energy (e : F) (σ : ∀ n, L n ≃ L n) (hM : 0 ≤ M) : Tendsto (fun n => 𝔼 a, dist (O n).base ((O n).isom (σ n (label n a e)) (O n).base) ^ 2) atTop (𝓝 1) := by … - theorem
OAI.HyperbolicObstruction.EnergyOrbit.exists_of_geometricline 213Source documentation
Six-letter relative counts provide the bound M=8 for the rescaled genuine geometric action; no bound on the action is assumed before sampling.
theorem exists_of_geometric {L G X : Type*} [Fintype L] [Nonempty L] [Group G] [Infinite G] [MetricSpace X] [Nonempty X] [ProperSpace X] (hX : CATZero X) (A : GeometricAction G X) (letter : L → G) (inv : L ≃ L) (hinv : ∀ i, letter (inv i) = (letter i)⁻¹) (hgen : Subgroup.closure (Set.range letter) = ⊤) (Row : L → Type*) [∀ i, Fintype (Row i)] (κ : ∀ i, FiniteLaw (Row i)) (row : ∀ i, Row i → Fin 5 → L) (hrow : ∀ i b, (List.ofFn (letter ∘ row i b)).prod = (letter i)⁻¹) (hmarg : ∀ i j a, ((κ i).map (fun b => row i b j)).mass a ≤ 2 / Fintype.card L) : ∃ r : ℝ, ∃ hr : 0 < r, ∃ O : EnergyOrbit L (MetricScale.Space r hr X) 8, ∀ i, O.isom i = MetricScale.action A.act (letter i) := by …Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.GeometricAction, OAI.HyperbolicObstruction.FiniteLaw, OAI.HyperbolicObstruction.EnergyOrbit, OAI.HyperbolicObstruction.MetricScale.Space, OAI.HyperbolicObstruction.MetricScale.action
- lemma
OAI.HyperbolicObstruction.IsometricAction.displacement_mul_distline 240 - def
OAI.HyperbolicObstruction.OrbitWord.wordline 254 - lemma
OAI.HyperbolicObstruction.OrbitWord.nilline 257 - lemma
OAI.HyperbolicObstruction.OrbitWord.consline 260 - lemma
OAI.HyperbolicObstruction.OrbitWord.dependsline 263 - lemma
OAI.HyperbolicObstruction.OrbitWord.boundline 271 - theorem
OAI.HyperbolicObstruction.SamplingSequence.word_lowerline 300Source documentation
Path lower bounds are produced from the sampling assertions and the action, not postulated as a limiting configuration. The proof uses only finite sums and one-sided vanishing errors, so the spaces/actions can vary with n.
theorem word_lower (down : ∀ I J, I ⊆ J → Admissible J → Admissible I) (σ : ∀ n, F → L n ≃ L n) (hM : 0 ≤ M) (w : List F) (hw : w.Nodup) (hadm : Admissible w.toFinset) : ∀ ε : ℝ, 0 < ε → ∀ᶠ n in atTop, (w.length : ℝ) - ε ≤ 𝔼 a, dist (O n).base (A n (OrbitWord.word (label n) (σ n) (letter n) a w) (O n).base) ^ 2 := by …Mentions: OAI.HyperbolicObstruction.OrbitWord.word
- lemma
OAI.HyperbolicObstruction.CATZero.isometry_segmentline 372 - lemma
OAI.HyperbolicObstruction.CATZero.fractional_log_comparisonline 379Source documentation
Comparison at fixed fractions is taken before forming the ultralimit.
lemma fractional_log_comparison (h : CATZero X) (o x y : X) {a b : ℝ} (ha : a ∈ Set.Icc (0 : ℝ) 1) (hb : b ∈ Set.Icc (0 : ℝ) 1) : a ^ 2 * dist o x ^ 2 + b ^ 2 * dist o y ^ 2 - 2 * a * b * (TangentCone.coneData h o).pairing (TangentCone.log h o x) (TangentCone.log h o y) ≤ dist (segment h o x a) (segment h o y b) ^ 2 := by …Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.TangentCone.coneData, OAI.HyperbolicObstruction.TangentCone.log, OAI.HyperbolicObstruction.CATZero.segment
- theorem
OAI.HyperbolicObstruction.SamplingSequence.fractional_errorline 409Source documentation
Uniform fractional-distance comparison for any bounded point function of I, after translations depending on the whole match.
theorem fractional_error {I : Finset F} {e : F} (he : e ∉ I) (hI : Admissible (insert e I)) (σ : ∀ n, L n ≃ L n) (test : ∀ n, Ω n → X n) (depends : ∀ n a b, (∀ i ∈ I, label n a i = label n b i) → test n a = test n b) {B : ℝ} (hM : 0 ≤ M) (hB : 0 ≤ B) (htest : ∀ n a, dist (O n).base (test n a) ≤ B) (frame : ∀ n, Ω n → X n ≃ᵢ X n) {a b : ℝ} (ha : a ∈ Set.Icc (0 : ℝ) 1) (hb : b ∈ Set.Icc (0 : ℝ) 1) : ∀ ε : ℝ, 0 < ε → ∀ᶠ n in atTop, a ^ 2 * (𝔼 m, dist (frame n m (O n).base) (frame n m (test n m)) ^ 2) + b ^ 2 * (𝔼 m, dist (frame n m (O n).base) (frame n m ((O n).isom (σ n (label n m e)) (O n).base)) ^ 2) - ε ≤ 𝔼 m, dist …