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
- One or more equations did not get rendered due to their size.
theorem
GrpCat.SurjectiveOfEpiAuxs.mul_smul
{A B : GrpCat}
(f : A ⟶ B)
(b b' : ↑B)
(x : XWithInfinity f)
:
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
- One or more equations did not get rendered due to their size.
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]
: