Monomorphisms and epimorphisms in Group #
In this file, we prove monomorphisms in the category of groups are injective homomorphisms and epimorphisms are surjective homomorphisms.
Define X' to be the set of all left cosets with an extra point at "infinity".
- fromCoset {A B : GrpCat} {f : A ⟶ B} : ↑(Set.range fun (x : ↑B) => x • ↑(Hom.hom f).range) → XWithInfinity f
- infinity {A B : GrpCat} {f : A ⟶ B} : XWithInfinity f
Instances For
instance
GrpCat.SurjectiveOfEpiAuxs.instSMulCarrierXWithInfinity
{A B : GrpCat}
(f : A ⟶ B)
:
SMul (↑B) (XWithInfinity f)
Equations
theorem
GrpCat.SurjectiveOfEpiAuxs.mul_smul
{A B : GrpCat}
(f : A ⟶ B)
(b b' : ↑B)
(x : XWithInfinity f)
:
Equations
Let τ be the permutation on X' exchanging f.hom.range and the point at infinity.
Equations
Instances For
Let g : B ⟶ S(X') be defined as such that, for any β : B, g(β) is the function sending
point at infinity to point at infinity and sending coset y to β • y.
Equations
Instances For
The strategy is the following: assuming epi f
theorem
GrpCat.SurjectiveOfEpiAuxs.comp_eq
{A B : GrpCat}
(f : A ⟶ B)
:
CategoryTheory.CategoryStruct.comp f (ofHom (g f)) = CategoryTheory.CategoryStruct.comp f (ofHom (h f))
theorem
AddCommGrpCat.ker_eq_bot_of_mono
{A B : AddCommGrpCat}
(f : A ⟶ B)
[CategoryTheory.Mono f]
:
theorem
AddCommGrpCat.range_eq_top_of_epi
{A B : AddCommGrpCat}
(f : A ⟶ B)
[CategoryTheory.Epi f]
: