A subspace $W \le V$ is totally isotropic for $B$ if $B(v, w) = 0$ for all $v, w \in W$.
Instances For
A totally isotropic subspace $W$ is maximal if it is not properly contained in any larger totally isotropic subspace.
Instances For
The two $\mathrm{SO}(n, n)$-orbits of maximal isotropic $n$-subspaces, indexed by Bool
($V_1$ and $V_2$ in the oriflamme construction).
Instances For
An oriflamme vertex: a nonzero totally isotropic subspace whose dimension is not $n - 1$ (this dimension is excluded by the oriflamme construction).
Instances For
Oriflamme incidence: two oriflamme vertices $x, y$ are incident if $x \subsetneq y$, $y \subsetneq x$, or both are $n$-dimensional with $\dim(x \cap y) = n - 1$.
Instances For
The oriflamme complex on $(V, B)$: a flag complex of oriflamme vertices, pairwise incident, closed under nonempty subsets.
- simplex_vertices (σ : Finset (Submodule k V)) : σ ∈ self.simplices → ∀ W ∈ σ, IsOriflammeVertex k V B n W
- simplex_incident (σ : Finset (Submodule k V)) : σ ∈ self.simplices → ∀ W₁ ∈ σ, ∀ W₂ ∈ σ, OriflammeIncident k V n W₁ W₂
Instances For
An oriflamme chamber: a maximal simplex in the oriflamme complex, consisting of an isotropic chain $W_1 \subsetneq \cdots \subsetneq W_{n-2}$ of dimensions $1, \dots, n-2$ together with two distinct maximal isotropic $n$-subspaces $V_1 \ne V_2$ both containing $W_{n-2}$ and meeting in dimension $n - 1$.
- top₁ : Submodule k V
- top₂ : Submodule k V
- chain_strictMono : StrictMono self.chain
- chain_isotropic (i : Fin (n - 2)) : IsTotallyIsotropic k V B (self.chain i)
- top₁_isotropic : IsTotallyIsotropic k V B self.top₁
- top₂_isotropic : IsTotallyIsotropic k V B self.top₂
Instances For
An oriflamme frame of $(V, B)$: a hyperbolic frame as a decomposition into $n$
hyperbolic planes (one per index $i \in \mathrm{Fin}\, n$), each plane spanned by two isotropic
lines indexed by Bool.
- lines_isotropic (ib : Fin n × Bool) : IsTotallyIsotropic k V B (self.lines ib)
Instances For
The apartment of the oriflamme complex $X$ associated to a frame $F$: the simplices all of whose vertices are sums of frame lines.
Instances For
Witness that the oriflamme complex $X$ is a building of type $D_n$: a family of apartments satisfying the common-apartment and apartment-exchange axioms.
- apartments : Set (OriflammeFrame k V B n)
- common_apartment (σ₁ : Finset (Submodule k V)) : σ₁ ∈ X.simplices → ∀ σ₂ ∈ X.simplices, ∃ F ∈ self.apartments, σ₁ ∈ OriflammeApartment k V B n X F ∧ σ₂ ∈ OriflammeApartment k V B n X F
- apartment_exchange (F₁ : OriflammeFrame k V B n) : F₁ ∈ self.apartments → ∀ F₂ ∈ self.apartments, (∃ C ∈ OriflammeApartment k V B n X F₁, C ∈ OriflammeApartment k V B n X F₂) → ∃ (f : Submodule k V → Submodule k V), (∀ σ ∈ OriflammeApartment k V B n X F₁, Finset.image f σ ∈ OriflammeApartment k V B n X F₂) ∧ ∀ (W : Submodule k V), (∃ σ ∈ OriflammeApartment k V B n X F₁ ∩ OriflammeApartment k V B n X F₂, W ∈ σ) → f W = W
Instances For
The isometry group $O(V, B)$ of the bilinear form: all $k$-linear automorphisms of $V$ preserving $B$.
Instances For
The oriflamme building is strongly transitive under $\mathrm{SO}(V, B)$ if any pair of frame/chamber data in two apartments can be mapped one to the other by an isometry.
Instances For
B-N pair data for the oriflamme building: Borel and frame-stabiliser subsets of the isometry group, an oriflamme chamber, a frame, and the Bruhat decomposition $G = B \cdot W \cdot B$.
- chamber : OriflammeChamber k V B n
- frame : OriflammeFrame k V B n
- bruhat (g : V ≃ₗ[k] V) : g ∈ OriflammeIsometryGroup k V B → ∃ w ∈ self.frameStabSet, ∃ b₁ ∈ self.borelSet, ∃ b₂ ∈ self.borelSet, g = b₁ ≪≫ₗ (w ≪≫ₗ b₂)
Instances For
A Coxeter matrix is of type $D_n$ ($n \ge 3$): linear $A_{n-2}$ chain $1 - 2 - \cdots - (n-2)$ with two extra nodes branching off node $n-3$ at angle $3$ and commuting with each other ($m = 2$).
Instances For
The maximal isotropic $n$-subspace $W$ belongs to orbit class $\mathrm{cls}$ relative
to the frame $F$ if $W$ is a sum of $n$ frame lines whose parity of false-indexed lines
matches $\mathrm{cls}$ (even for true, odd for false).
Instances For
Any isometry $g$ of a finite-dimensional non-degenerate bilinear form satisfies $(\det g)^2 = 1$.
Consequence of $(\det g)^2 = 1$: every isometry has determinant $\pm 1$.
The special isometry group $\mathrm{SO}(V, B) = \{g : g \text{ isometry}, \det g = 1\}$.
Instances For
A hyperbolic-plane swap isometry $g(e_1) = a \cdot e_2$, $g(e_2) = a^{-1} \cdot e_1$ has determinant $-1$.
Witt's extension theorem: any isometry between maximal isotropic subspaces fixing a hyperplane $Y$ extends to an isometry of $V$ of determinant $1$.
Refinement of Witt's extension: the extension $\Phi$ can be chosen to additionally preserve the target subspace $W_2$ setwise.
Wrapper: extending an isometry $g : W_1 \to W_2$ fixing $Y$ to an element of $\mathrm{SO}(V)$ preserving $W_2$.
Witt adjustment: given an isometry $g$ mapping $V_1$ to $V_2$, produce an isometry $g'$ with the same determinant that additionally fixes $Y$ pointwise.
For an isometry $g'$ fixing $Y$, the induced map on $V / Y^\perp$ is the identity, hence has determinant $1$.
Existence of a hyperbolic-swap basis: on $Y^\perp / Y$ the induced map of $g'$ acts as a hyperbolic swap $b_0 \mapsto a \cdot b_1$, $b_1 \mapsto a^{-1} \cdot b_0$ in some basis.
The induced map of $g'$ on the quotient $Y^\perp / Y$ has determinant $-1$ (this is the hyperbolic swap contribution that flips orientation).
Combines the three filtration pieces $(Y, Y^\perp/Y, V/Y^\perp)$ to compute $\det(g'|_{V/Y}) = -1$ for an isometry swapping the two distinct maximal isotropic subspaces.
The adjusted isometry $g'$ (from witt_adjust_isometry) swapping the two distinct maximal
isotropic subspaces has $\det g' = -1$.
Distinctness of the two $\mathrm{SO}(n,n)$-orbits (Ch. 11): in characteristic $\ne 2$, no element of $\mathrm{SO}(V, B)$ can map one maximal isotropic $n$-subspace to a distinct one sharing a hyperplane, because such a map would have $\det = -1$.
Exactly two $\mathrm{SO}(V, B)$-orbits on maximal isotropic $n$-subspaces: under transitivity on codimension-$1$ isotropic subspaces, every maximal isotropic $n$-subspace lies in the orbit of $V_+$ or of $V_-$.
The two oriflamme orbit classes are disjoint: no maximal isotropic subspace lies in both
orbit classes simultaneously, since otherwise an $\mathrm{SO}$-element would identify the two
distinguished types $V_1$ and $V_2$, contradicting distinct_SO_orbits.