Documentation

Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective

Projective general linear group #

In this file we define Matrix.ProjGenLinGroup n R as the quotient of GL n R by its center. We introduce notation PGL(n, R) for this group, which works if n is either a finite type or a natural number. If n is a number, then PGL(n, R) is interpreted as PGL(Fin n, R).

def Matrix.ProjGenLinGroup (n : Type u_1) [Fintype n] [DecidableEq n] (R : Type u_2) [CommRing R] :
Type (max (max u_1 u_2) u_2 u_1)

Projective general linear group $PGL(n, R)$ defined as the quotient of the general linear group by its center.

Equations
Instances For
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.

    Projective general linear group $PGL(n, R)$ defined as the quotient of the general linear group by its center.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Projective general linear group $PGL(n, R)$ defined as the quotient of the general linear group by its center.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The natural projection from GL n R to PGL n R.

        Equations
        Instances For
          theorem Matrix.ProjGenLinGroup.mk_eq_mk_iff' {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {g₁ g₂ : GL n R} :
          mk g₁ = mk g₂ zSubgroup.center (GL n R), g₁ * z = g₂
          theorem Matrix.ProjGenLinGroup.mk_eq_mk_iff {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {g₁ g₂ : GL n R} :
          mk g₁ = mk g₂ ∃ (u : Rˣ), g₁ * (GeneralLinearGroup.scalar n) u = g₂
          @[simp]
          @[simp]
          theorem Matrix.ProjGenLinGroup.mk_eq_one {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {g : GL n R} :
          @[simp]
          theorem Matrix.ProjGenLinGroup.mk_scalar {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] (u : Rˣ) :
          theorem Matrix.ProjGenLinGroup.induction_on {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {motive : ProjGenLinGroup n RProp} (g : ProjGenLinGroup n R) (mk : ∀ (g : GL n R), motive (mk g)) :
          motive g

          The natural inclusion map from PSL(n, R) to PGL(n, R) induced by the inclusion map from SL(n, R) to GL(n, R).

          Equations
          Instances For
            theorem Matrix.ProjectiveSpecialLinearGroup.toPGL_surj_of_roots {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] (hR : ∀ (r : Rˣ), ∃ (k : Rˣ), k ^ Fintype.card n = r) :

            An isomorphism between PGL(n, F) and PSL(n, F) in the case of an algebraically closed field induced from the natural inclusion map.

            Equations
            Instances For

              An isomorphism between PGL(n, F) and PSL(n, F) in the case of an algebraically closed field induced from the natural inclusion map where when n is empty it gives a junk isomorphism.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Matrix.ProjGenLinGroup.lift {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {M : Type u_3} [Monoid M] (f : GL n R →* M) (hf : f.comp (GeneralLinearGroup.scalar n) = 1) :

                Lift a monoid homomorphism f : GL n R →* M that vanishes on all scalar matrices to a homomorphism from PGL(n, R).

                Equations
                Instances For
                  @[simp]
                  theorem Matrix.ProjGenLinGroup.lift_mk {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {M : Type u_3} [Monoid M] {f : GL n R →* M} (hf : f.comp (GeneralLinearGroup.scalar n) = 1) (g : GL n R) :
                  (lift f hf) (mk g) = f g
                  @[simp]
                  theorem Matrix.ProjGenLinGroup.lift_comp_mk {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {M : Type u_3} [Monoid M] {f : GL n R →* M} (hf : f.comp (GeneralLinearGroup.scalar n) = 1) :
                  (lift f hf).comp mk = f
                  @[implicit_reducible]
                  def Matrix.ProjGenLinGroup.mulActionOfGL {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {α : Type u_4} [MulAction (GL n R) α] (h : ∀ (u : Rˣ) (a : α), (GeneralLinearGroup.scalar n) u a = a) :

                  Given an action of GL n R such that the scalar matrices act trivially, define an action of PGL n R.

                  Equations
                  Instances For
                    theorem Matrix.ProjGenLinGroup.mk_smul {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {α : Type u_4} [MulAction (GL n R) α] (h : ∀ (u : Rˣ) (a : α), (GeneralLinearGroup.scalar n) u a = a) (g : GL n R) (a : α) :
                    mk g a = g a

                    In case of an even dimension, the sign of the determinant of g : PGL(n, R) is well-defined.

                    Equations
                    Instances For