Documentation

Atlas.Buildings.code.SphericalBuilding.RefinementFrame

theorem GLnBuilding.CompleteFlag.IsStrictFlag.spaces_lt {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) (i : Fin n) :
σ.spaces i, < σ.spaces i + 1,

Strict flags are strictly increasing: $V_i \subsetneq V_{i+1}$.

noncomputable def GLnBuilding.CompleteFlag.IsStrictFlag.gapVector {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) (i : Fin n) :
Vec k n

Choice of a gap vector at step $i$ of a strict flag: a vector in $V_{i+1} \setminus V_i$.

Instances For
    theorem GLnBuilding.CompleteFlag.IsStrictFlag.gapVector_mem {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) (i : Fin n) :
    .gapVector i σ.spaces i + 1,

    The gap vector lies in $V_{i+1}$.

    theorem GLnBuilding.CompleteFlag.IsStrictFlag.gapVector_not_mem {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) (i : Fin n) :
    .gapVector iσ.spaces i,

    The gap vector does not lie in $V_i$.

    theorem GLnBuilding.CompleteFlag.IsStrictFlag.gapVector_ne_zero {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) (i : Fin n) :
    .gapVector i 0

    The gap vector is nonzero.

    theorem GLnBuilding.CompleteFlag.IsStrictFlag.gapVector_mem_of_le {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) (i : Fin n) (j : Fin (n + 1)) (hij : i + 1 j) :
    .gapVector i σ.spaces j

    Monotonicity: if $i + 1 \le j$ then the $i$-th gap vector lies in $V_j$.

    The $n$ gap vectors $\{v_i\}_{i < n}$ of a strict flag are linearly independent.

    The gap vectors span all of $k^n$, hence form a basis.

    noncomputable def GLnBuilding.refinementFrame {k : Type u_1} [Field k] {n : } {σ : CompleteFlag k n} ( : σ.IsStrictFlag) [FiniteDimensional k (Vec k n)] :
    Frame k n

    The refinement frame of a strict flag: the apartment frame whose lines are spanned by the gap vectors $v_i$, giving an apartment containing $\sigma$ as a chamber.

    Instances For
      noncomputable def GLnBuilding.refinementFrameFromPair {k : Type u_1} [Field k] {n : } (σ τ : CompleteFlag k n) ( : σ.IsStrictFlag) (_hτ : τ.IsStrictFlag) [FiniteDimensional k (Vec k n)] :
      Frame k n

      Wrapper: the refinement frame of a strict flag $\sigma$, ignoring a second flag $\tau$.

      Instances For