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]
@[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) :