The ambient vector space $k^n$ realised as the function type $\mathrm{Fin}\ n \to k$.
Instances For
Abstract data of a flag-like simplicial complex: a vertex type, a simplex type, and a function assigning to each simplex its finite set of vertices.
Instances For
A simplex of the $\mathrm{GL}_n(k)$-building: a non-empty, strictly increasing chain of proper non-zero subspaces $0 \subsetneq V_1 \subsetneq \cdots \subsetneq V_r \subsetneq k^n$.
- chain_strictly_increasing : List.IsChain (fun (x1 x2 : Submodule k (Vec k n)) => x1 < x2) self.chain
Instances For
A SubspaceFlag is a chamber iff its chain has length $n-1$, i.e.\ it is a maximal flag.
Instances For
A frame of $k^n$: an ordered direct-sum decomposition $k^n = L_1 \oplus \cdots \oplus L_n$ into $n$ lines.
Instances For
An apartment associated to the frame $F$: a flag every member of which is compatible with $F$.
- flag : SubspaceFlag k n
Instances For
The building axioms for the flag complex of $\mathrm{GL}_n(k)$: (i) every panel extends to two distinct chambers (thinness), (ii) any two flags lie in a common apartment, and (iii) two apartments sharing two chambers admit a compatibility-preserving isomorphism fixing both chambers.
- apartment_thin (F : Frame k n) (panel : SubspaceFlag k n) : (∀ V ∈ panel.chain, Frame.IsCompatible k n F V) → panel.chain.length = n - 2 → ∃ (C₁ : SubspaceFlag k n) (C₂ : SubspaceFlag k n), IsChamber k n C₁ ∧ IsChamber k n C₂ ∧ C₁ ≠ C₂ ∧ (∀ V ∈ panel.chain, V ∈ C₁.chain) ∧ (∀ V ∈ panel.chain, V ∈ C₂.chain) ∧ ∀ V ∈ panel.chain, V ∈ C₁.chain ∧ V ∈ C₂.chain
- common_apartment (σ τ : SubspaceFlag k n) : ∃ (F : Frame k n), (∀ V ∈ σ.chain, Frame.IsCompatible k n F V) ∧ ∀ V ∈ τ.chain, Frame.IsCompatible k n F V
- apartment_iso (F₁ F₂ : Frame k n) (C₁ C₂ : SubspaceFlag k n) : IsChamber k n C₁ → IsChamber k n C₂ → (∀ V ∈ C₁.chain, Frame.IsCompatible k n F₁ V) → (∀ V ∈ C₂.chain, Frame.IsCompatible k n F₁ V) → (∀ V ∈ C₁.chain, Frame.IsCompatible k n F₂ V) → (∀ V ∈ C₂.chain, Frame.IsCompatible k n F₂ V) → ∃ (f : Submodule k (Vec k n) → Submodule k (Vec k n)), Function.Bijective f ∧ (∀ (V : Submodule k (Vec k n)), Frame.IsCompatible k n F₁ V → Frame.IsCompatible k n F₂ (f V)) ∧ (∀ V ∈ C₁.chain, f V = V) ∧ ∀ V ∈ C₂.chain, f V = V
Instances For
Data of a $BN$-pair for $\mathrm{GL}_n(k)$: a standard chamber, standard frame, and the subgroups $B$ and $N$ (encoded as sets of matrices).
- stdFlag : SubspaceFlag k n
- stdFrame : Frame k n
Instances For
The Coxeter matrix coxeterMatrixA n satisfies the type-$A$ predicate.