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

    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
          @[simp]
          @[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
          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
            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