Deducing finiteness of a group. #
noncomputable def
Group.fintypeOfKerLeRange
{F G H : Type u}
[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
noncomputable def
Group.fintypeOfKerEqRange
{F G H : Type u}
[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
theorem
Finite.of_finite_quot_finite_addSubgroup
{G : Type u}
[AddGroup G]
{H : AddSubgroup G}
[Finite ↥H]
[Finite (G ⧸ H)]
:
Finite G