CAT(0) spaces
DefinitionCAT(0) four-point condition#✓fully proved
A metric space \(X\) satisfies the CAT(0) four-point comparison condition if for all points \(x, y, z, w \in X\) (not necessarily distinct),
that is, the sum of the squares of the diagonals of every quadrilateral \(xyzw\) is at most the sum of the squares of its sides.
For geodesic metric spaces this is equivalent to the usual Euclidean comparison-triangle definition of a CAT(0) space.
TheoremUnfolding the CAT(0) four-point condition#✓fully proved
A metric space \(X\) satisfies the CAT(0) four-point condition if and only if for all points \(x, y, z, w \in X\),
theorem isCAT0FourPoint_iff {X : Type u} [MetricSpace X] :
IsCAT0FourPoint X ↔
∀ x y z w : X,
dist x z ^ 2 + dist y w ^ 2 ≤
dist x y ^ 2 + dist y z ^ 2 + dist z w ^ 2 + dist w x ^ 2
def IsCAT0FourPoint (X : Type u) [MetricSpace X] : Prop :=
∀ x y z w : X,
dist x z ^ 2 + dist y w ^ 2 ≤
dist x y ^ 2 + dist y z ^ 2 + dist z w ^ 2 + dist w x ^ 2
MathlibExt/Geometry/CAT0.lean:30
Uses 1
TheoremThe CAT(0) four-point condition passes to isometrically embedded spaces#✓fully proved
Let \(X\) and \(Y\) be metric spaces and let \(f : X \to Y\) be an isometry, that is, \(d(f(a), f(b)) = d(a, b)\) for all \(a, b \in X\). If \(Y\) satisfies the CAT(0) four-point condition, then so does \(X\).
theorem of_isometry {X : Type u} {Y : Type v} [MetricSpace X] [MetricSpace Y]
(hY : IsCAT0FourPoint Y) {f : X → Y} (hf : Isometry f) : IsCAT0FourPoint X
def IsCAT0FourPoint (X : Type u) [MetricSpace X] : Prop :=
∀ x y z w : X,
dist x z ^ 2 + dist y w ^ 2 ≤
dist x y ^ 2 + dist y z ^ 2 + dist z w ^ 2 + dist w x ^ 2
MathlibExt/Geometry/CAT0.lean:30
Uses 1 · Used by 1
TheoremIsometry invariance of the CAT(0) four-point condition#✓fully proved
If \(X\) and \(Y\) are metric spaces and there is an isometric bijection from \(X\) onto \(Y\), then \(X\) satisfies the CAT(0) four-point condition if and only if \(Y\) does.
theorem iff_of_isometryEquiv {X : Type u} {Y : Type v} [MetricSpace X] [MetricSpace Y]
(e : X ≃ᵢ Y) : IsCAT0FourPoint X ↔ IsCAT0FourPoint Y
def IsCAT0FourPoint (X : Type u) [MetricSpace X] : Prop :=
∀ x y z w : X,
dist x z ^ 2 + dist y w ^ 2 ≤
dist x y ^ 2 + dist y z ^ 2 + dist z w ^ 2 + dist w x ^ 2
MathlibExt/Geometry/CAT0.lean:30
Uses 2
TheoremSpaces with at most one point satisfy the CAT(0) four-point condition#✓fully proved
Every metric space with at most one point (including the empty space) satisfies the CAT(0) four-point condition.
theorem of_subsingleton (X : Type u) [MetricSpace X] [Subsingleton X] : IsCAT0FourPoint X
def IsCAT0FourPoint (X : Type u) [MetricSpace X] : Prop :=
∀ x y z w : X,
dist x z ^ 2 + dist y w ^ 2 ≤
dist x y ^ 2 + dist y z ^ 2 + dist z w ^ 2 + dist w x ^ 2
MathlibExt/Geometry/CAT0.lean:30
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.