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
@[implicit_reducible]
instance
GrpCat.SurjectiveOfEpiAuxs.instSMulCarrierXWithInfinity
{A B : GrpCat}
(f : A ⟶ B)
:
SMul (↑B) (XWithInfinity f)
theorem
GrpCat.SurjectiveOfEpiAuxs.mul_smul
{A B : GrpCat}
(f : A ⟶ B)
(b b' : ↑B)
(x : XWithInfinity f)
:
@[implicit_reducible]
noncomputable instance
GrpCat.SurjectiveOfEpiAuxs.instDecidableEqXWithInfinity
{A B : GrpCat}
(f : A ⟶ B)
:
Let τ be the permutation on X' exchanging f.hom.range and the point at infinity.
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.
Instances For
Define h : B ⟶ S(X') to be τ g τ⁻¹
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]
: