Documentation

Atlas.Buildings.code.AffineCoxeter.TitsCone

def TitsCone.coxeterWall {B : Type u_1} (_M : CoxeterMatrix B) (s : B) :
Set (B)

The Coxeter wall $H_s = \{\varphi : \varphi_s = 0\}$ associated to a simple reflection $s$.

Instances For
    def TitsCone.coxeterUpperHalf {B : Type u_1} (_M : CoxeterMatrix B) (s : B) :
    Set (B)

    The positive half-space $H_s^+ = \{\varphi : \varphi_s > 0\}$ cut out by the wall $H_s$.

    Instances For
      def TitsCone.coxeterLowerHalf {B : Type u_1} (_M : CoxeterMatrix B) (s : B) :
      Set (B)

      The negative half-space $H_s^- = \{\varphi : \varphi_s < 0\}$ cut out by the wall $H_s$.

      Instances For
        def TitsCone.titsFundamentalChamber {B : Type u_1} (_M : CoxeterMatrix B) :
        Set (B)

        The open fundamental chamber $C = \bigcap_s H_s^+ = \{\varphi : \forall s, \varphi_s > 0\}$.

        Instances For
          def TitsCone.titsFaceDual {B : Type u_1} (_M : CoxeterMatrix B) (I : Finset B) :
          Set (B)

          The standard face of type $I \subseteq B$: $F_I = \{\varphi : \varphi_s = 0 \text{ for } s \in I, \ \varphi_s > 0 \text{ for } s \notin I\}$.

          Instances For
            noncomputable def TitsCone.dualSigma {B : Type u_1} (M : CoxeterMatrix B) (s : B) (x : B) :
            B

            The contragredient action of a simple reflection $s$ on coordinates: $\sigma^*_s(x)_t = x_t - 2 x_s \cdot B(\alpha_s, \alpha_t)$.

            Instances For
              def TitsCone.titsFundamentalClosure {B : Type u_1} (_M : CoxeterMatrix B) :
              Set (B)

              The closed fundamental chamber $\overline{C} = \{\varphi : \forall s, \varphi_s \ge 0\}$.

              Instances For
                def TitsCone.titsConeSet {B : Type u_1} (M : CoxeterMatrix B) :
                Set (B)

                The Tits cone $\mathcal U = W \cdot \overline{C}$: $W$-orbit of the closed fundamental chamber under the contragredient action.

                Instances For
                  theorem TitsCone.dualSigma_on_s {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) (s : B) (x : B) :
                  dualSigma M s x s = -x s

                  The dual reflection flips the $s$-coordinate: $\sigma^*_s(x)_s = -x_s$.

                  $\overline{C} \subseteq \mathcal U$: the closed fundamental chamber is in the Tits cone (realized as the orbit of $\overline{C}$ under the empty word).

                  theorem TitsCone.dualSigma_involutive {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) (s : B) (x : B) :
                  dualSigma M s (dualSigma M s x) = x

                  The dual action is an involution: $\sigma^*_s \circ \sigma^*_s = \mathrm{id}$.

                  theorem CoxeterGroup.bilinForm_zero {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) :
                  bilinForm M 0 0 = 0

                  The Coxeter bilinear form vanishes at the origin: $B(0,0) = 0$.

                  def CoxeterGroup.FormIndecomposable {B : Type u_1} [Fintype B] (f : BB) :

                  A symmetric matrix $f$ is indecomposable iff no proper subset $\emptyset \ne I \subsetneq B$ is "block-diagonal": every such $I$ has a nonzero off-block entry $f_{ij} \ne 0$ with $i \in I$, $j \notin I$.

                  Instances For
                    theorem CoxeterGroup.IsAffineCoxeterForm {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) :
                    (FormIndecomposable fun (s t : B) => formVal M s t) (∀ (v : B), bilinForm M v v 0) ¬((∀ (v : B), bilinForm M v v 0) ∀ (v : B), bilinForm M v v = 0v = 0) (FormIndecomposable fun (s t : B) => formVal M s t) (∀ (v : B), bilinForm M v v 0) ∃ (v : B), v 0 bilinForm M v v = 0

                    Equivalent formulations of "affine Coxeter form": indecomposable + PSD + nondefinite is the same as indecomposable + PSD + degenerate (existence of a nontrivial null vector).

                    class PerronFrobeniusProperty {B : Type u_2} [Fintype B] (f : BB) :

                    The Perron–Frobenius property for an indecomposable PSD off-diagonal-nonpositive form: the kernel is 1-dimensional and spanned by a strictly positive vector $v > 0$.

                    • kernel_span : CoxeterGroup.FormIndecomposable f(∀ (v : B), s : B, t : B, v s * f s t * v t 0)(∃ (v : B), v 0 s : B, t : B, v s * f s t * v t = 0)(∀ (s t : B), s tf s t 0)∃ (v : B), (∀ (s : B), v s > 0) ∀ (w : B), s : B, t : B, w s * f s t * w t = 0∃ (c : ), w = fun (b : B) => c * v b
                    Instances
                      theorem perronFrobenius_kernel_dim_one {B : Type u_1} [DecidableEq B] [Fintype B] [Nonempty B] (f : BB) [hPF : PerronFrobeniusProperty f] (hIndecomp : CoxeterGroup.FormIndecomposable f) (hPSD : ∀ (v : B), s : B, t : B, v s * f s t * v t 0) (hNotPD : ∃ (v : B), v 0 s : B, t : B, v s * f s t * v t = 0) (hOffDiag : ∀ (s t : B), s tf s t 0) :
                      ∃ (v : B), (∀ (s : B), v s > 0) ∀ (w : B), s : B, t : B, w s * f s t * w t = 0∃ (c : ), w = fun (b : B) => c * v b

                      Convenience accessor: under the Perron–Frobenius hypothesis, the kernel of a degenerate indecomposable PSD off-diagonal-nonpositive form is 1-dimensional with strictly positive generator.

                      theorem perronFrobenius_submatrix_pos_def {B : Type u_1} [DecidableEq B] [Fintype B] [Nonempty B] (f : BB) [hPF : PerronFrobeniusProperty f] (hIndecomp : CoxeterGroup.FormIndecomposable f) (hPSD : ∀ (v : B), s : B, t : B, v s * f s t * v t 0) (hOffDiag : ∀ (s t : B), s tf s t 0) (b₀ : B) (w : B) :
                      w b₀ = 0w 0s : B, t : B, w s * f s t * w t > 0

                      Consequence: under PF hypothesis, any nonzero vector $w$ vanishing at a single index $b_0$ satisfies $Q_f(w) > 0$. This is the form-theoretic version of "any proper principal submatrix is PD".

                      Hypothesis class encoding the Coxeter classification theorem: a positive-definite Coxeter form implies the underlying Coxeter group is finite (spherical type). Used as an axiom locally to avoid invoking the full classification.

                      Instances
                        theorem spherical_implies_finite_group {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) [hSF : SphericalFiniteProperty M] (h : ∀ (v : B), v 0CoxeterGroup.bilinForm M v v > 0) :

                        Convenience accessor: positive-definite Coxeter form implies finite Coxeter group.

                        def CoxeterMatrix.restrict {B : Type u_1} (M : CoxeterMatrix B) (I : Finset B) :

                        Restriction of a Coxeter matrix $M$ to the parabolic subset $I \subseteq B$ of generators.

                        Instances For
                          noncomputable def extendByZero {B : Type u_1} [DecidableEq B] (I : Finset B) (v : I) :
                          B

                          Extend a vector $v : I \to \mathbb R$ to all of $B \to \mathbb R$ by setting components outside $I$ to zero.

                          Instances For
                            theorem extendByZero_outside {B : Type u_1} [DecidableEq B] [Fintype B] [Nonempty B] {I : Finset B} {b : B} (hb : bI) (v : I) :
                            extendByZero I v b = 0

                            $\mathrm{extendByZero}(v)$ vanishes outside $I$.

                            theorem extendByZero_ne_zero {B : Type u_1} [DecidableEq B] [Fintype B] [Nonempty B] {I : Finset B} {v : I} (hv : v 0) :

                            $\mathrm{extendByZero}$ is injective on nonzero vectors.

                            theorem sum_restrict_of_vanish {B : Type u_1} [DecidableEq B] [Fintype B] [Nonempty B] (I : Finset B) (f : B) (hf : bI, f b = 0) :
                            b : B, f b = b : I, f b

                            A sum over $B$ restricts to a sum over $I$ when the summand vanishes outside $I$.

                            The restricted Coxeter form on $I$ agrees with the original form on the zero-extension: $B_{M|_I}(v, v) = B_M(\bar v, \bar v)$ where $\bar v$ is $\mathrm{extendByZero}(v)$.

                            theorem perronFrobenius_proper_subset_pos_def {B : Type u_1} [DecidableEq B] [Fintype B] [Nonempty B] (M : CoxeterMatrix B) [hPF : PerronFrobeniusProperty fun (s t : B) => CoxeterGroup.formVal M s t] (hIndecomp : CoxeterGroup.FormIndecomposable fun (s t : B) => CoxeterGroup.formVal M s t) (hPSD : ∀ (v : B), CoxeterGroup.bilinForm M v v 0) (hOffDiag : ∀ (s t : B), s tCoxeterGroup.formVal M s t 0) (I : Finset B) (hI : I Finset.univ) (v : I) :
                            v 0CoxeterGroup.bilinForm (M.restrict I) v v > 0

                            Main corollary of Perron–Frobenius for affine Coxeter forms: the form restricted to any proper subset of generators $I \subsetneq B$ is positive definite.

                            A point of the geometric realization: barycentric weights $\sum_v p_v = 1$, $p_v \ge 0$.

                            • wt : V
                            • wt_nonneg (v : V) : self.wt v 0
                            • wt_sum : v : V, self.wt v = 1
                            Instances For
                              noncomputable def GeomRealization.geomRealizationDist {V : Type u_1} [Fintype V] [Nonempty V] (p q : GeomRealizationPoint V) :

                              $\ell^\infty$ distance between two geometric-realization points.

                              Instances For
                                noncomputable def GeomRealization.vertexPoint {V : Type u_1} [DecidableEq V] [Fintype V] (v : V) :

                                The $\delta_v$-point: vertex $v$ embedded as a geometric realization point.

                                Instances For