Documentation

TauCeti.GroupTheory.GroupExtension.Of.Surjective

Group extensions from surjective homomorphisms #

A surjective homomorphism determines an extension by its kernel. An equivalence with that kernel can be used to choose a different group as the extension's left term.

Main definitions and results #

The constructions are mirrored for additive groups by to_additive.

def GroupExtension.ofSurjective {E : Type v} {G : Type w} [Group E] [Group G] {f : E →* G} (hf : Function.Surjective ⇑f) :
GroupExtension (↥f.ker) E G

A surjective homomorphism f : E →* G determines an extension of G by f.ker.

Equations
Instances For
    def AddGroupExtension.ofSurjective {E : Type v} {G : Type w} [AddGroup E] [AddGroup G] {f : E →+ G} (hf : Function.Surjective ⇑f) :

    A surjective homomorphism f : E →+ G determines an extension of G by f.ker.

    Equations
    Instances For
      @[simp]
      theorem GroupExtension.ofSurjective_inl {E : Type v} {G : Type w} [Group E] [Group G] {f : E →* G} (hf : Function.Surjective ⇑f) :

      The inclusion in GroupExtension.ofSurjective hf is the kernel subtype.

      @[simp]
      theorem AddGroupExtension.ofSurjective_inl {E : Type v} {G : Type w} [AddGroup E] [AddGroup G] {f : E →+ G} (hf : Function.Surjective ⇑f) :

      The inclusion in AddGroupExtension.ofSurjective hf is the kernel subtype.

      @[simp]
      theorem GroupExtension.ofSurjective_rightHom {E : Type v} {G : Type w} [Group E] [Group G] {f : E →* G} (hf : Function.Surjective ⇑f) :

      The projection in GroupExtension.ofSurjective hf is the original homomorphism.

      @[simp]

      The projection in AddGroupExtension.ofSurjective hf is the original homomorphism.

      def GroupExtension.ofMulEquivKer {N : Type u} {E : Type v} {G : Type w} [Group N] [Group E] [Group G] {f : E →* G} (hf : Function.Surjective ⇑f) (e : N ≃* ↥f.ker) :

      A surjective homomorphism f : E →* G, together with an equivalence N ≃* f.ker, determines a group extension of G by N.

      Equations
      Instances For
        def AddGroupExtension.ofAddEquivKer {N : Type u} {E : Type v} {G : Type w} [AddGroup N] [AddGroup E] [AddGroup G] {f : E →+ G} (hf : Function.Surjective ⇑f) (e : N ≃+ ↥f.ker) :

        A surjective homomorphism f : E →+ G, together with an equivalence N ≃+ f.ker, determines an additive group extension of G by N.

        Equations
        Instances For
          @[simp]
          theorem GroupExtension.ofMulEquivKer_inl {N : Type u} {E : Type v} {G : Type w} [Group N] [Group E] [Group G] {f : E →* G} (hf : Function.Surjective ⇑f) (e : N ≃* ↥f.ker) :

          The inclusion of GroupExtension.ofMulEquivKer hf e is the given kernel equivalence followed by the kernel subtype.

          @[simp]
          theorem AddGroupExtension.ofAddEquivKer_inl {N : Type u} {E : Type v} {G : Type w} [AddGroup N] [AddGroup E] [AddGroup G] {f : E →+ G} (hf : Function.Surjective ⇑f) (e : N ≃+ ↥f.ker) :

          The inclusion of AddGroupExtension.ofAddEquivKer hf e is the given kernel equivalence followed by the kernel subtype.

          @[simp]
          theorem GroupExtension.ofMulEquivKer_rightHom {N : Type u} {E : Type v} {G : Type w} [Group N] [Group E] [Group G] {f : E →* G} (hf : Function.Surjective ⇑f) (e : N ≃* ↥f.ker) :

          The projection of GroupExtension.ofMulEquivKer hf e is the original homomorphism.

          @[simp]
          theorem AddGroupExtension.ofAddEquivKer_rightHom {N : Type u} {E : Type v} {G : Type w} [AddGroup N] [AddGroup E] [AddGroup G] {f : E →+ G} (hf : Function.Surjective ⇑f) (e : N ≃+ ↥f.ker) :

          The projection of AddGroupExtension.ofAddEquivKer hf e is the original homomorphism.