A Euclidean building given by its atlas carries a -direction assignment
DisprovedEuclideanBuildingDirections.exists_directionAssignmentLet be a Euclidean building modelled on the Euclidean Coxeter data in the atlas sense: a complete CAT(0) space with a maximal atlas of apartments in which every segment, ray and line lies, and whose overlaps are governed by the affine Weyl group. Then carries a -direction assignment: there is a map
sending an ordered pair of distinct points to a unit vector of the model apartment, such that
- (EB1, directions) for any three points with and there is with , the comparison angle;
- (EB2, angle rigidity) for geodesic segments from to and from to there is with , the Alexandrov angle being computed exactly by one of the finitely many -angles;
- (compatibility) every chart of the atlas preserves directions up to : for some .
Role. The two axiomatizations of a Euclidean building used in this development — the atlas description recorded by EuclideanBuildingData, and the description by -directions recorded by BuildingWithDirections — describe the same objects. The passage from directions to a maximal atlas is elementary and already available as EuclideanBuildingDirections.exists_euclideanBuildingData; this statement is the other direction, and it is the substantive one, since the direction assignment has to be constructed. It is what lets a result proved for one description be quoted for the other, and in particular it removes the duplication between the tangent-map reduction stated over an atlas and the same reduction stated over a direction structure.
Since is the quotient of the unit sphere of the model apartment by the finite Weyl group, a direction is recorded here by a unit vector representing it, and the axioms are stated in the equivalent -invariant form: "the distance in is at most " becomes " for some ", and "lies in the finite set of distances between the two orbits" becomes "equals for some ".
Formalization note. The direction assignment is produced as a bare function together with its four properties rather than as a bundled structure, so that the structure BuildingWithDirections can be assembled from it together with the atlas data already present; closure of a maximal atlas under precomposition with the affine Weyl group is elementary and is not part of this statement.
import Definitions.Def_euclidean_building_directions
namespace EuclideanBuildingDirections
open HarmonicBuilding MetricGeometry
theorem exists_directionAssignment {N : ℕ} (C : EuclideanCoxeterData N)
{X : Type*} [MetricSpace X] [CompleteSpace X]
(E : EuclideanBuildingData N C X) :
∃ dir : X → X → ModelEuclideanSpace N,
(∀ x y : X, x ≠ y → ‖dir x y‖ = 1) ∧
(∀ x y z : X, x ≠ y → x ≠ z →
∃ w : C.weyl,
InnerProductGeometry.angle (dir x y) ((w : OrthogonalGroup N) (dir x z))
≤ comparisonAngle x y z) ∧
(∀ x y z : X, ∀ g₁ g₂ : ℝ → X, x ≠ y → x ≠ z →
IsGeodesicSegment g₁ x y → IsGeodesicSegment g₂ x z →
∃ w : C.weyl,
alexandrovAngle x g₁ g₂
= InnerProductGeometry.angle (dir x y)
((w : OrthogonalGroup N) (dir x z))) ∧
(∀ c ∈ E.atlas, ∀ p q : ModelEuclideanSpace N, p ≠ q →
∃ w : C.weyl,
dir (c p) (c q) = (w : OrthogonalGroup N) (segmentDirection p q)) := by sorry
end EuclideanBuildingDirections