Deducing finiteness of a group. #
@[instance_reducible]
noncomputable def Group.fintypeOfKerLeRange {F : Type u_1} {G : Type u_2} {H : Type u_3} [Group F] [Group G] [Group H] [Fintype F] [Fintype H] (f : F →* G) (g : G →* H) (h : g.ker ≤ f.range) :
Fintype G
If F and H are finite such that ker(G →* H) ≤ im(F →* G), then G is finite.
Equations
- Group.fintypeOfKerLeRange f g h = Fintype.ofEquiv ((G ⧸ g.ker) × ↥g.ker) Subgroup.groupEquivQuotientProdSubgroup.symm
Instances For
@[instance_reducible]
noncomputable def AddGroup.fintypeOfKerLeRange {F : Type u_1} {G : Type u_2} {H : Type u_3} [AddGroup F] [AddGroup G] [AddGroup H] [Fintype F] [Fintype H] (f : F →+ G) (g : G →+ H) (h : g.ker ≤ f.range) :
Fintype G
If F and H are finite such that ker(G →+ H) ≤ im(F →+ G), then G is finite.
Equations
Instances For
@[instance_reducible]
noncomputable def Group.fintypeOfKerEqRange {F : Type u_1} {G : Type u_2} {H : Type u_3} [Group F] [Group G] [Group H] [Fintype F] [Fintype H] (f : F →* G) (g : G →* H) (h : g.ker = f.range) :
Fintype G
If F and H are finite such that ker(G →* H) = im(F →* G), then G is finite.
Equations
- Group.fintypeOfKerEqRange f g h = Group.fintypeOfKerLeRange f g ⋯
Instances For
@[instance_reducible]
noncomputable def AddGroup.fintypeOfKerEqRange {F : Type u_1} {G : Type u_2} {H : Type u_3} [AddGroup F] [AddGroup G] [AddGroup H] [Fintype F] [Fintype H] (f : F →+ G) (g : G →+ H) (h : g.ker = f.range) :
Fintype G
If F and H are finite such that ker(G →+ H) = im(F →+ G), then G is finite.
Equations
Instances For
theorem Finite.of_addSubgroup_quotient {G : Type u_2} [AddGroup G] (H : AddSubgroup G) [Finite ↥H] [Finite (G ⧸ H)] :
Finite G