A common ordered basis for two complete flags #
This file isolates and proves the standard common-basis fact used as the first
step in the proof of Lemma 2.1 in Cames van Batenburg--Korsky. It is not an
assumption: common_apartment constructs the basis and permutation, and
common_basis_orderings spells out the two prefix-span formulas
from the paper.
Lean Pool port of wewantmoore commit d59bd80ea93fabb9faf769e790ab47692645e022. The port adds a namespace and adapts proofs to the current Mathlib APIs and repository style.
A complete flag in an n-dimensional vector space, indexed by its ranks
0, ..., n. Both strictness and the rank condition are recorded explicitly,
ruling out degenerate chains.
The subspace at each rank of the complete flag.
- strictMono_space : StrictMono self.space
Instances For
The complete flag of prefix spans of an ordered basis.
Equations
- MooreBound.DegreeDiameter.CompleteFlag.ofBasis b = { space := b.flag, strictMono_space := ⋯, finrank_space := ⋯, space_zero := ⋯, space_last := ⋯ }
Instances For
Any two complete flags lie in a common apartment: after choosing one
ordered basis, the second flag is obtained by permuting that same basis.
The inverse in π.symm compensates for Mathlib's convention for Basis.reindex.
The common-basis step in the paper, written literally as prefix spans.
For i : Fin (n + 1), {j | j.castSucc < i} represents the first i
positions. Thus b is the ordered basis (v₁, ..., vₙ), while π gives
the second ordering (v_{π(1)}, ..., v_{π(n)}).