Documentation

Atlas.Buildings.code.Building.InfinityMaps

structure AffineBuilding.IsSimplicialAutomorphism {V : Type} [DecidableEq V] (b : Building V) (f : VV) :

A simplicial automorphism of a building $\mathcal{B}$: a bijection on vertices that maps faces to faces and apartments to apartments.

Instances For

    An isometry of the building's vertex set with respect to the apartment metric: a vertex map $\varphi$ preserving the building distance.

    Instances For

      The pushforward of a geodesic ray $\rho$ under a building isometry $\varphi$ is the composite ray $\varphi \circ \rho$.

      Instances For
        theorem AffineBuilding.isometry_preserves_parallelism {V : Type} [DecidableEq V] {b : Building V} {md : ApartmentMetricData b} (φ : BuildingIsometry b md) (ρ₁ ρ₂ : GeodesicRay b md) (h : GeodesicRay.Parallel b md ρ₁ ρ₂) :

        A building isometry preserves parallelism of geodesic rays: $\rho_1 \parallel \rho_2 \implies \varphi \rho_1 \parallel \varphi \rho_2$.

        The origin $\rho(0)$ of a geodesic ray.

        Instances For

          The point at infinity of a geodesic ray $\rho$, as the parallelism class of $\rho$.

          Instances For

            The origin of $\varphi \rho$ is $\varphi$ applied to the origin of $\rho$.

            A geodesic ray parametrised by $\mathbb{R}_{\geq 0}$ rather than $\mathbb{N}$: a map $\rho : \mathbb{R}_{\geq 0} \to V$ that is an isometry onto its image.

            Instances For

              Two continuous geodesic rays are parallel iff they stay within a uniform distance $C \geq 0$ of each other at all times $t \geq 0$.

              Instances For

                Points at infinity in the continuous parametrisation: parallelism classes of continuous geodesic rays.

                Instances For

                  Pushforward of a continuous geodesic ray under a building isometry.

                  Instances For

                    A building isometry preserves parallelism of continuous geodesic rays.

                    The induced map $\varphi_\infty$ on continuous points at infinity: descended from the pushforward of rays through the parallelism quotient.

                    Instances For

                      The induced map $\varphi_\infty$ commutes with the parallelism quotient on continuous rays.

                      The origin $\rho(0)$ of a continuous geodesic ray.

                      Instances For

                        The point at infinity of a continuous geodesic ray.

                        Instances For

                          The origin formula for the pushforward of a continuous ray.

                          Combined formula: pushing forward a continuous ray transports both its origin and its point at infinity.

                          The induced map $\varphi_\infty$ on points at infinity (discrete parametrisation) descending from ray pushforward.

                          Instances For

                            The induced map $\varphi_\infty$ commutes with the parallelism quotient on rays.

                            Pushing forward a ray transports its point at infinity through $\varphi_\infty$.

                            theorem AffineBuilding.automorphism_maps_sectors_apartment {V : Type} [DecidableEq V] {b : Building V} (f : VV) (hf : IsSimplicialAutomorphism b f) (S : Sector b) (A' : SimplicialComplex V) (hA' : A' b.apartmentSystem.apartments) (h_maps : sS.apartment.faces, Finset.image f s A'.faces) :
                            ∃ (S' : Sector b), S'.vertices = f '' S.vertices S'.apartment = A'

                            If a simplicial automorphism $f$ sends a sector's apartment into an apartment $A'$, then the image $f(S)$ is again a sector with apartment $A'$.

                            theorem AffineBuilding.automorphism_maps_sectors {V : Type} [DecidableEq V] {b : Building V} (f : VV) (hf : IsSimplicialAutomorphism b f) (S : Sector b) :
                            ∃ (S' : Sector b), S'.vertices = f '' S.vertices

                            A simplicial automorphism sends every sector to another sector (in some apartment of the building's system).

                            theorem AffineBuilding.injective_face_map_maximal {V : Type} [DecidableEq V] {K : SimplicialComplex V} (h : VV) (h_inj : Function.Injective h) (h_faces : sK.faces, Finset.image h s K.faces) (h_inv : VV) (h_inv_faces : sK.faces, Finset.image h_inv s K.faces) (h_inv_left : ∀ (v : V), h_inv (h v) = v) (h_right : ∀ (v : V), h (h_inv v) = v) (C : Finset V) (hC : K.IsMaximal C) :

                            An injective face-preserving map with a face-preserving two-sided inverse sends maximal faces to maximal faces.

                            theorem AffineBuilding.injective_face_map_adjacent {V : Type} [DecidableEq V] {K : SimplicialComplex V} (h : VV) (h_inj : Function.Injective h) (h_faces : sK.faces, Finset.image h s K.faces) (h_inv : VV) (h_inv_faces : sK.faces, Finset.image h_inv s K.faces) (h_inv_left : ∀ (v : V), h_inv (h v) = v) (h_right : ∀ (v : V), h (h_inv v) = v) (C D : Finset V) (hadj : K.Adjacent C D) :

                            Such a bijective face-preserving map also preserves chamber adjacency.

                            theorem AffineBuilding.inverse_is_automorphism {V : Type} [DecidableEq V] {b : Building V} (f : VV) (hf : IsSimplicialAutomorphism b f) :
                            ∃ (g : VV), IsSimplicialAutomorphism b g (∀ (v : V), g (f v) = v) ∀ (v : V), f (g v) = v

                            Every simplicial automorphism $f$ has a two-sided inverse $g$ which is also a simplicial automorphism.

                            theorem AffineBuilding.automorphism_is_isometry {V : Type} [DecidableEq V] {b : Building V} (md : ApartmentMetricData b) (f : VV) (hf : IsSimplicialAutomorphism b f) (v w : V) :
                            buildingDist b md (f v) (f w) = buildingDist b md v w

                            Every simplicial automorphism of a building is an isometry with respect to the apartment metric.

                            noncomputable def AffineBuilding.isometryOfAutomorphism {V : Type} [DecidableEq V] {b : Building V} (md : ApartmentMetricData b) (f : VV) (hf : IsSimplicialAutomorphism b f) :

                            Package a simplicial automorphism as a BuildingIsometry.

                            Instances For

                              Every automorphism induces a well-defined map on $X_\infty$: each simplex at infinity has an image simplex whose points are the $\varphi_\infty$ images of the original.

                              noncomputable def AffineBuilding.inducedSimplexMapOfAuto {V : Type} [DecidableEq V] {b : Building V} {md : ApartmentMetricData b} (f : VV) (hf : IsSimplicialAutomorphism b f) (σ : SimplexAtInfinity b md) :

                              The induced simplex map at infinity associated to a simplicial automorphism $f$.

                              Instances For

                                The points of $f_\infty(\sigma)$ are exactly $\varphi_\infty(\sigma.\mathrm{points})$.

                                theorem AffineBuilding.induced_automorphism_at_infinity {V : Type} [DecidableEq V] {b : Building V} {md : ApartmentMetricData b} (f : VV) (hf : IsSimplicialAutomorphism b f) :
                                ∃ (f_inf : PointAtInfinity b mdPointAtInfinity b md), (∀ (σ : SimplexAtInfinity b md), ∃ (τ : SimplexAtInfinity b md), τ.points = f_inf '' σ.points) (∀ (σ τ : SimplexAtInfinity b md), SimplexAtInfinity.IsFace b md σ τ∃ (σ' : SimplexAtInfinity b md) (τ' : SimplexAtInfinity b md), σ'.points = f_inf '' σ.points τ'.points = f_inf '' τ.points SimplexAtInfinity.IsFace b md σ' τ') ∀ (ρ : GeodesicRay b md), f_inf (Quot.mk (GeodesicRay.Parallel b md) ρ) = Quot.mk (GeodesicRay.Parallel b md) ((isometryOfAutomorphism md f hf).pushforwardRay ρ)

                                Every simplicial automorphism of a building induces an automorphism of $X_\infty$ that preserves simplices, face relations, and is compatible with ray pushforward.

                                theorem AffineBuilding.inducedSimplexMap_preserves_apartments {V : Type} [DecidableEq V] {b : Building V} {si : SectorInfrastructure b} {md : ApartmentMetricData b} (f : VV) (hf : IsSimplicialAutomorphism b f) (Ainf : ApartmentAtInfinity b md) (hAinf : Ainf allApartmentsAtInfinity b si md) :
                                Ainf'allApartmentsAtInfinity b si md, σAinf.simplices, inducedSimplexMapOfAuto f hf σ Ainf'.simplices

                                The induced map sends apartments at infinity to apartments at infinity: each $A_\infty$ has an image $A_\infty'$ containing the images of all its simplices.

                                A building isometry preserves a chamber-complex labelling if the label of each face is invariant under $\varphi$.

                                Instances For
                                  def AffineBuilding.IsLabelPreservingAuto {V : Type} [DecidableEq V] (b : Building V) (f : VV) {L : Type u_1} [DecidableEq L] (lab : Labelling b.toSimplicialComplex L) :

                                  A simplicial automorphism preserves a labelling iff every face has the same label as its image.

                                  Instances For
                                    structure AffineBuilding.InfinityLabelling {V : Type} [DecidableEq V] {b : Building V} {md : ApartmentMetricData b} (L_inf : Type u_1) [DecidableEq L_inf] :
                                    Type u_1

                                    A labelling of $X_\infty$: a label-finset map on simplices at infinity that is strictly monotone with respect to the face relation.

                                    Instances For

                                      $X_\infty$ admits a labelling: there exists a label type $L_\infty$ with a corresponding InfinityLabelling.

                                      A map $F$ on $X_\infty$ preserves a labelling iff each simplex has the same label as its image.

                                      Instances For
                                        theorem AffineBuilding.induced_map_preserves_labels_on_apartment {V : Type} [DecidableEq V] {b : Building V} {si : SectorInfrastructure b} {md : ApartmentMetricData b} (f : VV) (hf : IsSimplicialAutomorphism b f) {L : Type u_1} [DecidableEq L] (lab : Labelling b.toSimplicialComplex L) (hf_label : IsLabelPreservingAuto b f lab) {L_inf : Type u_2} [DecidableEq L_inf] (lab_inf : InfinityLabelling L_inf) (A : SimplicialComplex V) (hA : A b.apartmentSystem.apartments) (σ : SimplexAtInfinity b md) ( : σ (apartmentBoundary b si md A hA).simplices) :
                                        lab_inf.labelMap (inducedSimplexMapOfAuto f hf σ) = lab_inf.labelMap σ

                                        A label-preserving simplicial automorphism induces a label-preserving map on the simplices at infinity coming from any single apartment.

                                        theorem AffineBuilding.stabilizer_maps_sectors_to_same_apartment {V : Type} [DecidableEq V] {b : Building V} (f : VV) (hf : IsSimplicialAutomorphism b f) (A : SimplicialComplex V) (hA : A b.apartmentSystem.apartments) (h_stab : sA.faces, Finset.image f s A.faces) (S : Sector b) (hS : S.apartment = A) :
                                        ∃ (S' : Sector b), S'.vertices = f '' S.vertices S'.apartment = A

                                        If $f$ stabilises an apartment $A$ and $S$ is a sector in $A$, then $f(S)$ is again a sector inside $A$.

                                        theorem AffineBuilding.stabilizes_implies_stabilizes_infinity {V : Type} [DecidableEq V] {b : Building V} {si : SectorInfrastructure b} {md : ApartmentMetricData b} (f : VV) (hf : IsSimplicialAutomorphism b f) (A : SimplicialComplex V) (hA : A b.apartmentSystem.apartments) (h_stab : sA.faces, Finset.image f s A.faces) (Ainf : ApartmentAtInfinity b md) (hAinf : Ainf allApartmentsAtInfinity b si md) (hAinf_from_A : Ainf.apartment = A) (σ : SimplexAtInfinity b md) :

                                        Stabilising an apartment implies stabilising its apartment at infinity: the induced map sends $A_\infty$ to $A_\infty$ on the nose.

                                        theorem AffineBuilding.stabilizer_infinity_implies_stabilizer {V : Type} [DecidableEq V] {b : Building V} {si : SectorInfrastructure b} {md : ApartmentMetricData b} (f : VV) (hf : IsSimplicialAutomorphism b f) (A : SimplicialComplex V) (hA : A b.apartmentSystem.apartments) (Ainf : ApartmentAtInfinity b md) (_hAinf : Ainf allApartmentsAtInfinity b si md) (_hAinf_from_A : Ainf.apartment = A) (_h_stab_inf : σAinf.simplices, inducedSimplexMapOfAuto f hf σ Ainf.simplices) (s : Finset V) :

                                        Converse: an automorphism that stabilises an apartment at infinity must stabilise the corresponding apartment $A$ in the building.