Documentation

Atlas.Buildings.code.SphericalBuilding.GLnGapAnalysis

theorem GLnBuilding.insertIdx_eq_take_append_drop' {α : Type u_2} {l : List α} {w : α} {i : } (hi : i l.length) :

List.insertIdx decomposed as take ++ a :: drop.

theorem GLnBuilding.pairwise_insertIdx_of_pairwise {α : Type u_2} {R : ααProp} {l : List α} {w : α} {i : } (hpw : List.Pairwise R l) (hi : i l.length) (hbefore : xList.take i l, R x w) (hafter : yList.drop i l, R w y) :

Inserting an element at index $i$ preserves Pairwise R, given the appropriate relation to elements before and after position $i$.

theorem GLnBuilding.isChain_insertIdx_of_isChain {α : Type u_2} {R : ααProp} [Trans R R R] {l : List α} {w : α} {i : } (hch : List.IsChain R l) (hi : i l.length) (hbefore : xList.take i l, R x w) (hafter : yList.drop i l, R w y) :

Inserting an element preserves the IsChain R property under the same conditions.

structure GLnBuilding.PanelGapHyp (k : Type u_1) [Field k] (n : ) :

Hypothesis: a panel (length $n-2$ chain) compatible with a frame can be extended to two distinct chambers, both containing the panel.

Instances For
    structure GLnBuilding.FrameGapFillerHyp (k : Type u_1) [Field k] (n : ) :

    Hypothesis: given a panel and a compatible frame, one can produce two distinct subspaces $W_1, W_2$ that, when inserted at a common position, each turn the panel into a chamber.

    Instances For
      structure GLnBuilding.SubmoduleGapInsertionHyp (k : Type u_1) [Field k] (n : ) :

      Hypothesis: any length-$(n-2)$ chain admits two distinct frame-compatible insertions $W_1, W_2$ at a common index, sandwiched strictly between the surrounding terms.

      Instances For
        structure GLnBuilding.FrameFinsetCorrespondenceHyp (k : Type u_1) [Field k] (n : ) :
        Type u_1

        Hypothesis bundling the bijective correspondence between $F$-compatible subspaces of $k^n$ and subsets $S \subseteq \{1,\dots,n\}$ via $S \mapsto \bigoplus_{i \in S} L_i$; this records the extraction, its inverse, strict-monotonicity, and properness preservation.

        Instances For

          Hypothesis: any strictly increasing chain of proper non-empty subsets of $\mathrm{Fin}\ n$ of length $n-2$ admits two distinct insertions at a common position.

          Instances For

            Lift the finset gap-insertion property to the submodule level via the frame-finset correspondence, transporting the two distinct insertions along $S \mapsto \bigoplus_{i \in S} L_i$.

            Instances For

              Convert a submodule gap-insertion into a frame gap filler: the two distinct insertions literally produce two distinct chambers via insertIdx.

              Instances For
                theorem GLnBuilding.insertIdx_ne_of_ne {α : Type u_2} {l : List α} {a b : α} {i : } (hne : a b) (hi : i l.length) :
                l.insertIdx i a l.insertIdx i b

                Inserting two different elements at the same position yields different lists.

                noncomputable def GLnBuilding.panelGapOfFrameGapFiller (k : Type u_1) [Field k] (n : ) (filler : FrameGapFillerHyp k n) :

                Wrap a FrameGapFillerHyp into a PanelGapHyp by reading off the two distinct extended chambers obtained from the insertions $W_1 \ne W_2$.

                Instances For
                  noncomputable def GLnBuilding.directPanelExtensionOfGap (k : Type u_1) [Field k] (n : ) (gap : PanelGapHyp k n) :

                  Convert a PanelGapHyp into a DirectPanelExtensionHyp by packaging the two chains as SubspaceFlags with the chamber property.

                  Instances For