Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.SpecialUnitary

The special unitary subgroup of the general linear group #

Mathlib's Matrix.specialUnitaryGroup n ๐•œ is a Submonoid (Matrix n n ๐•œ): the unitary matrices of determinant one, carrying its own Group structure because a unitary matrix is inverted by its adjoint. The constructions that see a matrix group as a group of units โ€” the general linear Lie group and its Lie algebra above all โ€” need the same object as a Subgroup (GL n ๐•œ) instead, and that is TauCeti.GLSpecialUnitary n ๐•œ.

It is defined as the intersection of two subgroups already present: unitarySubgroup (GL n ๐•œ), Mathlib's unitary elements of a group with involution, and the kernel of the determinant Matrix.GeneralLinearGroup.det. Defining it this way rather than by transporting the submonoid is what makes it usable: a property of the special unitary group that is the conjunction of a unitary and a determinant property can be proved one factor at a time, each factor being a group whose theory is already available. TauCeti.GLSpecialUnitary.mem_iff identifies the carrier with Mathlib's submonoid, so nothing is lost.

This mirrors TauCeti.GLSymplectic, the units-level avatar of Matrix.symplecticGroup.

Main definitions #

Main results #

def TauCeti.GLSpecialUnitary (n : Type u_1) [Fintype n] [DecidableEq n] (๐•œ : Type u_2) [CommRing ๐•œ] [StarRing ๐•œ] :
Subgroup (GL n ๐•œ)

The special unitary subgroup of the general linear group: the invertible matrices that are unitary and have determinant one, as a subgroup of GL n ๐•œ. It is Matrix.specialUnitaryGroup read on units, and is presented as the intersection of the unitary subgroup with the kernel of the determinant.

Equations
Instances For
    theorem TauCeti.GLSpecialUnitary.eq_unitarySubgroup_inf_ker_det (n : Type u_1) [Fintype n] [DecidableEq n] (๐•œ : Type u_2) [CommRing ๐•œ] [StarRing ๐•œ] :

    The special unitary subgroup is by definition cut out by two independent conditions: being unitary, and having determinant one.

    @[simp]
    theorem TauCeti.GLSpecialUnitary.mem_iff {n : Type u_1} [Fintype n] [DecidableEq n] {๐•œ : Type u_2} [CommRing ๐•œ] [StarRing ๐•œ] {M : GL n ๐•œ} :

    An invertible matrix lies in the special unitary subgroup exactly when its underlying matrix lies in Mathlib's Matrix.specialUnitaryGroup.

    theorem TauCeti.GLSpecialUnitary.le_unitarySubgroup {n : Type u_1} [Fintype n] [DecidableEq n] {๐•œ : Type u_2} [CommRing ๐•œ] [StarRing ๐•œ] :
    GLSpecialUnitary n ๐•œ โ‰ค unitarySubgroup (GL n ๐•œ)

    The special unitary subgroup is contained in the unitary subgroup.

    theorem TauCeti.GLSpecialUnitary.coe_eq_preimage {n : Type u_1} [Fintype n] [DecidableEq n] {๐•œ : Type u_2} [CommRing ๐•œ] [StarRing ๐•œ] :
    โ†‘(GLSpecialUnitary n ๐•œ) = Units.val โปยน' โ†‘(Matrix.specialUnitaryGroup n ๐•œ)

    The carrier of the special unitary subgroup is the preimage of Mathlib's special unitary submonoid under the coercion of units. This is the form the closedness of the subgroup is read from.