The symplectic group as a subgroup of the general linear group #
For a commutative ring R and a finite index type l, the matrices M with M J Mᵀ = J form
Mathlib's Matrix.symplecticGroup l R, a Submonoid of the matrix monoid whose elements happen
to be invertible: its inverse is a separate Inv instance, and its Group structure is built by
hand. The algebraic-group development instead needs the symplectic group inside the general
linear group — the concrete target that the points of the symplectic group scheme will be
identified with, the way TauCeti.GL2Borel is the concrete target for the Borel coordinate Hopf
algebra.
TauCeti.GLSymplectic is that subgroup of GL (l ⊕ l) R. Its carrier is literally membership of
the underlying matrix in Matrix.symplecticGroup l R, so the defining conditions M J Mᵀ = J
and Mᵀ J M = J transfer directly, and TauCeti.GLSymplectic.mulEquivSymplecticGroup identifies
the subgroup with Mathlib's group so that neither view is reproved from the other. Invertibility
costs nothing: Mathlib's symplectic group is a group, so MonoidHom.toHomUnits reads it into the
general linear group, which is what makes the two carriers agree, and closure under the unit
inverse is Mathlib's computation M⁻¹ = (-J) Mᵀ J (SymplecticGroup.inv_eq_symplectic_inv)
transported across Matrix.coe_units_inv.
Everything works over an arbitrary commutative ring and an arbitrary finite index type, including
the empty index type and the zero ring; there is no nontriviality, rank, or characteristic
hypothesis. The index type is l ⊕ l throughout, matching Matrix.J.
The final sections construct the elementary one-parameter subgroups belonging to the long roots
±2eᵢ and the short roots eᵢ-eⱼ, eᵢ+eⱼ, and -eᵢ-eⱼ in Fin (m+m) coordinates. The
symplectic coordinate Hopf algebra and group scheme live in
TauCeti.Algebra.AlgebraicGroup.Symplectic.Basic; their root-subgroup morphisms live in
TauCeti.Algebra.AlgebraicGroup.Symplectic.RootSubgroup.Basic.
Main declarations #
TauCeti.GLSymplectic: the symplectic matrices as a subgroup ofGL (l ⊕ l) R.TauCeti.GLSymplectic.mem_iffandTauCeti.GLSymplectic.mem_iff': the two standard forms of the defining condition,M J Mᵀ = JandMᵀ J M = J.TauCeti.GLSymplectic.ofSymplecticGroup: Mathlib's symplectic group, read into the general linear group as a monoid homomorphism.TauCeti.GLSymplectic.mulEquivSymplecticGroup: the group identification withMatrix.symplecticGroup.TauCeti.GLSymplectic.symJ: the standard alternating form, as an element of the subgroup.TauCeti.GLSymplectic.map: the group morphism induced by a ring morphism of value rings, restrictingMatrix.GeneralLinearGroup.map.TauCeti.JFinandTauCeti.GLSymplecticFin: the alternating form and the symplectic subgroup inFin (m + m)coordinates, transported alongfinSumFinEquiv, withTauCeti.GLSymplecticFin.mulEquivGLSymplecticidentifying the two presentations. TheFin-indexed form is what the symplectic coordinate Hopf algebra cuts out ofGLₘ₊ₘ, whose coordinate ring isFin-indexed.TauCeti.GLSymplecticFin.positiveLongRootTransvectionHomandnegativeLongRootTransvectionHom: the two families of long-root one-parameter subgroups.TauCeti.GLSymplecticFin.differenceShortRootHom,positiveSumShortRootHom, andnegativeSumShortRootHom: the three families of short-root one-parameter subgroups.TauCeti.GLSymplecticFin.ShortRootFamily: a uniform index for the three short-root families.TauCeti.GLSymplecticFin.RootSubgroupIndex: a uniform index for all long- and short-root one-parameter subgroups.
References #
- J. S. Milne, Algebraic Groups (2017), 2.10(c), where
Sp₂ₙis introduced as the subgroup ofGL₂ₙpreserving a nondegenerate alternating form.
The identification with Mathlib's Matrix.symplecticGroup is routine and is not adapted from the
reference.
The symplectic group as a subgroup of GL (l ⊕ l) R: the invertible matrices whose
underlying matrix satisfies M J Mᵀ = J. TauCeti.GLSymplectic.mulEquivSymplecticGroup
identifies it with Mathlib's submonoid form Matrix.symplecticGroup.
Equations
Instances For
An invertible matrix lies in the symplectic subgroup exactly when its underlying matrix lies in
Mathlib's Matrix.symplecticGroup.
Mathlib's symplectic group, read into the general linear group: MonoidHom.toHomUnits of the
inclusion of Matrix.symplecticGroup into the matrix monoid, whose inverses are the symplectic
group's own.
Equations
Instances For
A symplectic matrix, read into the general linear group, has itself as underlying matrix.
A symplectic matrix, read into the general linear group, lies in the symplectic subgroup.
The symplectic subgroup of the general linear group is Mathlib's symplectic group. The two carriers agree because a symplectic matrix is invertible in Mathlib's symplectic group, so the equivalence is the identity on underlying matrices; its content is that the two group structures match.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The equivalence with Mathlib's symplectic group keeps the underlying matrix.
The standard alternating form Matrix.J, as an element of the symplectic subgroup.
Equations
- TauCeti.GLSymplectic.symJ l R = ⟨(TauCeti.GLSymplectic.ofSymplecticGroup l R) (SymplecticGroup.symJ l R), ⋯⟩
Instances For
A ring morphism of value rings carries symplectic matrices to symplectic matrices.
The group morphism between symplectic subgroups induced by a ring morphism of value rings:
the restriction of Matrix.GeneralLinearGroup.map, which acts entrywise.
Equations
- TauCeti.GLSymplectic.map l f = { toFun := fun (M : ↥(TauCeti.GLSymplectic l R)) => ⟨(Matrix.GeneralLinearGroup.map f) ↑M, ⋯⟩, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The underlying general-linear value of the induced morphism is
Matrix.GeneralLinearGroup.map.
The map induced by the identity ring morphism is the identity.
The Fin-indexed presentation #
The coordinate ring of GLₙ is indexed by Fin n, so the symplectic group scheme cuts its
subgroup out of GL (Fin (m + m)) A rather than GL (Fin m ⊕ Fin m) A. This section transports
the alternating form and the subgroup along finSumFinEquiv and records that nothing is lost.
The standard alternating form in Fin (m + m) coordinates: Matrix.J, transported along
finSumFinEquiv.
Equations
- TauCeti.JFin m R = (Matrix.J (Fin m) R).submatrix ⇑finSumFinEquiv.symm ⇑finSumFinEquiv.symm
Instances For
Transporting back along finSumFinEquiv recovers Matrix.J.
The transported alternating form squares to -1, which is Mathlib's Matrix.J_squared read
through the reindexing.
A matrix preserving the transported alternating form is a symplectic matrix in Mathlib's
sum-indexed coordinates. This is how a consumer reads off what the symplectic condition gives
beyond the defining equation, rather than reproving it in Fin (m + m) coordinates.
Conversely, a matrix that is symplectic in Mathlib's sum-indexed coordinates preserves the transported alternating form.
The symplectic adjoint, read in Mathlib's sum-indexed coordinates, is the adjoint of the
reindexed matrix. This is the transport that identifies it with the inverse in
Matrix.symplecticGroup.
The symplectic adjoint of a matrix preserving the transported alternating form preserves it too. The adjoint is the inverse, and Mathlib's symplectic matrices are closed under inversion.
The symplectic subgroup of GL (Fin (m + m)) R: the pullback of TauCeti.GLSymplectic
along the reindexing isomorphism.
Equations
Instances For
The two presentations of the symplectic subgroup agree: reindexing along finSumFinEquiv
identifies the Fin (m + m)-indexed subgroup with the Fin m ⊕ Fin m-indexed one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identification of the two presentations reindexes the underlying invertible matrix along
finSumFinEquiv.
A ring morphism carries Fin-indexed symplectic matrices to symplectic matrices.
Equations
- TauCeti.GLSymplecticFin.map m R f = { toFun := fun (M : ↥(TauCeti.GLSymplecticFin m R)) => ⟨(Matrix.GeneralLinearGroup.map f) ↑M, ⋯⟩, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The underlying general-linear element of a mapped symplectic matrix is its entrywise map.
Long-root transvections #
An upper-block and a lower-block index have distinct images in Fin (m + m).
A lower-block and an upper-block index have distinct images in Fin (m + m).
The symplectic matrix x_{2eᵢ}(c) = 1 + c E_{i,m+i}, in Fin (m + m) coordinates.
Equations
Instances For
The matrix underlying the positive long-root transvection is the corresponding elementary transvection.
The symplectic matrix x_{-2eᵢ}(c) = 1 + c E_{m+i,i}, in Fin (m + m) coordinates.
Equations
Instances For
The matrix underlying the negative long-root transvection is the corresponding elementary transvection.
The positive long-root transvections form a one-parameter subgroup.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The negative long-root transvections form a one-parameter subgroup.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The positive long-root one-parameter subgroup sends c to the transvection with parameter
Multiplicative.toAdd c.
The negative long-root one-parameter subgroup sends c to the transvection with parameter
Multiplicative.toAdd c.
Adding parameters multiplies positive long-root transvections.
Inverting a positive long-root transvection negates its parameter.
Adding parameters multiplies negative long-root transvections.
Inverting a negative long-root transvection negates its parameter.
Distinct parameters give distinct positive long-root transvections.
Distinct parameters give distinct negative long-root transvections.
Short-root elements #
The two indices of the first transvection defining x_{eᵢ-eⱼ} are distinct.
The two indices of the second transvection defining x_{eᵢ-eⱼ} are distinct.
In sum coordinates, the two elementary matrices defining a difference-root element form a block-diagonal pair of transvections.
The symplectic short-root element
x_{eᵢ-eⱼ}(c) = (1 + c E_{i,j})(1 - c E_{m+j,m+i}).
Equations
Instances For
The paired symplectic element
(1 + c E_{i,m+j})(1 + c E_{j,m+i}), which is x_{eᵢ+eⱼ}(c) when i ≠ j.
Equations
Instances For
The paired symplectic element
(1 + c E_{m+i,j})(1 + c E_{m+j,i}), which is x_{-eᵢ-eⱼ}(c) when i ≠ j.
Equations
Instances For
The difference short-root homomorphism evaluates to its paired transvection.
The positive-sum short-root homomorphism evaluates to its paired transvection.
The negative-sum short-root homomorphism evaluates to its paired transvection.
For a fixed parameter, the difference short-root element depends only on its index pair. Two proofs that the indices differ, and two spellings of the same indices, give the same element.
The matrix underlying x_{eᵢ-eⱼ}(c), as the identity plus two matrix units.
The three uniform families of short roots in the standard type-Cₘ realization.
The difference family is ordered: swapping i and j changes eᵢ-eⱼ to its negative. The two
sum families are symmetric in i and j.
- difference : ShortRootFamily
- positiveSum : ShortRootFamily
- negativeSum : ShortRootFamily
Instances For
The matrix one-parameter subgroup belonging to a family of short roots.
Equations
- TauCeti.GLSymplecticFin.ShortRootFamily.difference.hom hij = TauCeti.GLSymplecticFin.differenceShortRootHom hij
- TauCeti.GLSymplecticFin.ShortRootFamily.positiveSum.hom hij = TauCeti.GLSymplecticFin.positiveSumShortRootHom hij
- TauCeti.GLSymplecticFin.ShortRootFamily.negativeSum.hom hij = TauCeti.GLSymplecticFin.negativeSumShortRootHom hij
Instances For
Evaluating a short-root one-parameter subgroup commutes with change of coefficients.
Every short-root one-parameter subgroup is injective.
An extensional index for the root one-parameter subgroups of the standard symplectic group.
Difference roots retain their ordered pair of indices. The symmetric positive- and negative-sum roots store their indices in increasing order, so each root has only one index.
- positiveLong {m : ℕ} (i : Fin m) : RootSubgroupIndex m
- negativeLong {m : ℕ} (i : Fin m) : RootSubgroupIndex m
- difference {m : ℕ} (i j : Fin m) (hij : i ≠ j) : RootSubgroupIndex m
- positiveSum {m : ℕ} (i j : Fin m) (hij : i < j) : RootSubgroupIndex m
- negativeSum {m : ℕ} (i j : Fin m) (hij : i < j) : RootSubgroupIndex m
Instances For
The canonical root index for a short-root family and two distinct indices. Sum roots are normalized to increasing index order.
Equations
- One or more equations did not get rendered due to their size.
- TauCeti.GLSymplecticFin.RootSubgroupIndex.short TauCeti.GLSymplecticFin.ShortRootFamily.difference i j hij = TauCeti.GLSymplecticFin.RootSubgroupIndex.difference i j hij
Instances For
The canonical short-root index leaves a difference root ordered.
Increasing indices are already the canonical order for a positive sum root.
Increasing indices are already the canonical order for a negative sum root.
Swapping the inputs gives the same canonical positive-sum root index.
Swapping the inputs gives the same canonical negative-sum root index.
The matrix one-parameter subgroup selected by a symplectic root index.
Equations
- (TauCeti.GLSymplecticFin.RootSubgroupIndex.positiveLong i).hom = TauCeti.GLSymplecticFin.positiveLongRootTransvectionHom i
- (TauCeti.GLSymplecticFin.RootSubgroupIndex.negativeLong i).hom = TauCeti.GLSymplecticFin.negativeLongRootTransvectionHom i
- (TauCeti.GLSymplecticFin.RootSubgroupIndex.difference i j hij).hom = TauCeti.GLSymplecticFin.differenceShortRootHom hij
- (TauCeti.GLSymplecticFin.RootSubgroupIndex.positiveSum i j hij).hom = TauCeti.GLSymplecticFin.positiveSumShortRootHom ⋯
- (TauCeti.GLSymplecticFin.RootSubgroupIndex.negativeSum i j hij).hom = TauCeti.GLSymplecticFin.negativeSumShortRootHom ⋯
Instances For
The positive-long constructor selects the positive long-root homomorphism.
The negative-long constructor selects the negative long-root homomorphism.
Evaluating any root one-parameter subgroup commutes with change of coefficients.
Every symplectic root one-parameter subgroup is injective.