Cyclic groups #
This file develops basic properties of cyclic groups that only require minimal imports.
Note that IsCyclic is a predicate on a group stating that the group is cyclic. For the concrete
cyclic group of order n, see Data.ZMod.Basic.
@[instance 100]
@[instance 100]
@[simp]
@[simp]
@[deprecated IsAddCyclic.isAddCommutative (since := "2026-04-09")]
Alias of IsAddCyclic.isAddCommutative.
@[deprecated IsCyclic.isMulCommutative (since := "2026-04-09")]
Alias of IsCyclic.isMulCommutative.
@[instance_reducible]
A cyclic group is always commutative. This is not an instance because often we have a better
proof of CommGroup.
Equations
Instances For
@[instance_reducible]
A cyclic group is always commutative. This is not an instance because often we have
a better proof of AddCommGroup.
Equations
Instances For
A non-cyclic multiplicative group is non-trivial.
A non-cyclic additive group is non-trivial.
theorem
isCyclic_of_surjective
{G : Type u_2}
{G' : Type u_3}
[Group G]
[Group G']
{F : Type u_4}
[hH : IsCyclic G']
[FunLike F G' G]
[MonoidHomClass F G' G]
(f : F)
(hf : Function.Surjective ⇑f)
:
IsCyclic G
theorem
isAddCyclic_of_surjective
{G : Type u_2}
{G' : Type u_3}
[AddGroup G]
[AddGroup G']
{F : Type u_4}
[hH : IsAddCyclic G']
[FunLike F G' G]
[AddMonoidHomClass F G' G]
(f : F)
(hf : Function.Surjective ⇑f)
: