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_reducible]
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) :
@[instance_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.
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
Define h : B ⟶ S(X') to be τ g τ⁻¹
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] :