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).

Main definitions #

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_one {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] :
          mk 1 = 1
          @[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
          @[reducible, inline]

          The natural map from SL(n, R) to PGL(n, R) by composing the maps from SL to GL and the quotient map from GL to PGL.

          Equations
          Instances For

            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
                      def Matrix.ProjGenLinGroup.map {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {S : Type u_4} [CommRing S] (f : R →+* S) :

                      The monoid hom between PGL(n, R) and PGL(n, S) induced by a ring homomorphism f : R →+* S.

                      Equations
                      Instances For
                        @[simp]
                        theorem Matrix.ProjGenLinGroup.map_mk {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {S : Type u_4} [CommRing S] (f : R →+* S) (g : GL n R) :
                        (map f) (mk g) = mk ((GeneralLinearGroup.map f) g)
                        theorem Matrix.ProjGenLinGroup.map_comp {n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {S : Type u_4} {T : Type u_5} [CommRing S] [CommRing T] (f : R →+* S) (g : S →+* T) :
                        map (g.comp f) = (map g).comp (map f)

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

                        Equations
                        Instances For