OAI/Geometry/HyperbolicGroups/MetricProduct.lean
48 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.HyperbolicObstruction.MetricProduct.dist_sqline 45 - def
OAI.HyperbolicObstruction.MetricProduct.segmentline 53 - lemma
OAI.HyperbolicObstruction.MetricProduct.segment_applyline 57 - lemma
OAI.HyperbolicObstruction.MetricProduct.segment_zeroline 61 - lemma
OAI.HyperbolicObstruction.MetricProduct.segment_oneline 66 - lemma
OAI.HyperbolicObstruction.MetricProduct.segment_distline 70 - lemma
OAI.HyperbolicObstruction.MetricProduct.segment_cnline 81 - theorem
OAI.HyperbolicObstruction.MetricProduct.catZeroline 89Source documentation
Finite L2 products preserve CAT(0), by summing the coordinate CN comparisons.
theorem catZero : CATZero (PiLp 2 X) := by …
Mentions: OAI.HyperbolicObstruction.CATZero
- lemma
OAI.HyperbolicObstruction.MetricProduct.apply_segmentline 94 - def
OAI.HyperbolicObstruction.MeanProduct.factorline 116 - lemma
OAI.HyperbolicObstruction.MeanProduct.factor_posline 118 - lemma
OAI.HyperbolicObstruction.MeanProduct.factor_sqline 122 - abbrev
OAI.HyperbolicObstruction.MeanProduct.Spaceline 127 - def
OAI.HyperbolicObstruction.MeanProduct.ofFnline 129 - def
OAI.HyperbolicObstruction.MeanProduct.applyline 133 - lemma
OAI.HyperbolicObstruction.MeanProduct.ofFn_applyline 136 - lemma
OAI.HyperbolicObstruction.MeanProduct.dist_sqline 138 - lemma
OAI.HyperbolicObstruction.MeanProduct.dist_le_of_forallline 143 - theorem
OAI.HyperbolicObstruction.MeanProduct.catZeroline 156 - lemma
OAI.HyperbolicObstruction.MeanProduct.apply_segmentline 159 - structure
OAI.HyperbolicObstruction.MetricLimit.Boundedline 178Source documentation
Uniformly bounded pointed sections of the actual varying action spaces.
@[ext] structure Bounded (U : Ultrafilter ℕ) (X : ℕ → Type u) [∀ n, MetricSpace (X n)] (o : ∀ n, X n) where … - lemma
OAI.HyperbolicObstruction.MetricLimit.bounded_distline 185 - def
OAI.HyperbolicObstruction.MetricLimit.preDistline 194Source documentation
Real ultrafilter distance; boundedness proves convergence rather than assuming existence of a limiting metric.
def preDist (x y : Bounded U X o) : ℝ := …
- lemma
OAI.HyperbolicObstruction.MetricLimit.tendsto_distline 197 - instance
OAI.HyperbolicObstruction.MetricLimit.(instance at line 208)line 208 - abbrev
OAI.HyperbolicObstruction.MetricLimit.Spaceline 220Source documentation
The separated metric ultralimit. Completeness is not needed for the finite obstruction; all segment and CN comparisons are established below.
abbrev Space := SeparationQuotient (Bounded U X o)
- def
OAI.HyperbolicObstruction.MetricLimit.pointline 222 - lemma
OAI.HyperbolicObstruction.MetricLimit.tendsto_point_distline 224 - def
OAI.HyperbolicObstruction.MetricLimit.segmentline 232Source documentation
Coordinate segments are clamped outside the parameter interval, so the boundedness obligation never relies on the arbitrary extension of a segment.
def segment (x y : Bounded U X o) (t : ℝ) : Bounded U X o := …
- lemma
OAI.HyperbolicObstruction.MetricLimit.segment_valline 251 - lemma
OAI.HyperbolicObstruction.MetricLimit.segment_zeroline 255 - lemma
OAI.HyperbolicObstruction.MetricLimit.segment_oneline 261 - lemma
OAI.HyperbolicObstruction.MetricLimit.segment_distline 267 - lemma
OAI.HyperbolicObstruction.MetricLimit.segment_cnline 276 - theorem
OAI.HyperbolicObstruction.MetricLimit.catZeroline 294Source documentation
CAT(0) comparison survives this metric ultralimit, proved directly from CN and the convergence of every bounded pair of coordinate sections.
theorem catZero : CATZero (Space (U := U) (X := X) (o := o)) := by …
Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.MetricLimit.Space
- lemma
OAI.HyperbolicObstruction.MetricLimit.point_segmentline 311Source documentation
Uniqueness identifies actual chosen limit segments, not just their endpoints.
lemma point_segment (x y : Bounded U X o) {t : ℝ} (ht : t ∈ Set.Icc (0 : ℝ) 1) : point (segment h x y t) = CATZero.segment (catZero h) (point x) (point y) t := by …Mentions: OAI.HyperbolicObstruction.MetricLimit.Bounded, OAI.HyperbolicObstruction.MetricLimit.point, OAI.HyperbolicObstruction.MetricLimit.segment, OAI.HyperbolicObstruction.CATZero.segment, OAI.HyperbolicObstruction.MetricLimit.catZero
- theorem
OAI.HyperbolicObstruction.le_of_tendsto_upper_errorline 330Source documentation
A one-sided error estimate suffices; the action-dependent errors need not converge, and no illicit interchange of angle and ultralimit is used.
theorem le_of_tendsto_upper_error {α : Type*} {l : Filter α} [l.NeBot] {f g e : α → ℝ} {a b : ℝ} (hf : Tendsto f l (𝓝 a)) (hg : Tendsto g l (𝓝 b)) (he : ∀ ε : ℝ, 0 < ε → ∀ᶠ n in l, e n < ε) (hfg : ∀ᶠ n in l, f n ≤ g n + e n) : a ≤ b := by … - lemma
OAI.HyperbolicObstruction.MetricLimit.tendsto_point_dist_sqline 347 - lemma
OAI.HyperbolicObstruction.MetricLimit.dist_sq_eq_of_tendstoline 351 - lemma
OAI.HyperbolicObstruction.MetricLimit.lower_of_eventuallyline 356 - def
OAI.HyperbolicObstruction.MetricScale.isometryEquivline 376 - def
OAI.HyperbolicObstruction.MetricScale.actionline 385 - lemma
OAI.HyperbolicObstruction.MetricScale.action_valline 394 - theorem
OAI.HyperbolicObstruction.IsometricAction.displacement_invline 402 - theorem
OAI.HyperbolicObstruction.IsometricAction.displacement_mul_leline 411 - theorem
OAI.HyperbolicObstruction.IsometricAction.displacement_prod_leline 417 - theorem
OAI.HyperbolicObstruction.IsometricAction.six_letter_displacement_boundline 425 - theorem
OAI.HyperbolicObstruction.IsometricAction.normalized_minimumline 454Source documentation
Exact normalized displacement minimum obtained by rescaling the actual action.
theorem normalized_minimum [Nonempty X] [ProperSpace X] [Infinite G] {ι : Type*} [Fintype ι] [Nonempty ι] (A : GeometricAction G X) (letter : ι → G) (hgen : Subgroup.closure (Set.range letter) = ⊤) : ∃ r : ℝ, ∃ hr : 0 < r, ∃ o : MetricScale.Space r hr X, (𝔼 i, dist o (MetricScale.action A.act (letter i) o) ^ 2) = 1 ∧ ∀ y : MetricScale.Space r hr X, (∑ i, dist o (MetricScale.action A.act (letter i) o) ^ 2) ≤ ∑ i, dist y (MetricScale.action A.act (letter i) y) ^ 2 := by …Mentions: OAI.HyperbolicObstruction.GeometricAction, OAI.HyperbolicObstruction.MetricScale.Space, OAI.HyperbolicObstruction.MetricScale.action