Cyclic groups #
A group G
is called cyclic if there exists an element g : G
such that every element of G
is of
the form g ^ n
for some n : ℕ
. This file only deals with the predicate on a group to be cyclic.
For the concrete cyclic group of order n
, see Data.ZMod.Basic
.
Main definitions #
IsCyclic
is a predicate on a group stating that the group is cyclic.
Main statements #
isCyclic_of_prime_card
proves that a finite group of prime order is cyclic.isSimpleGroup_of_prime_card
,IsSimpleGroup.isCyclic
, andIsSimpleGroup.prime_card
classify finite simple abelian groups.IsCyclic.exponent_eq_card
: For a finite cyclic groupG
, the exponent is equal to the group's cardinality.IsCyclic.exponent_eq_zero_of_infinite
: Infinite cyclic groups have exponent zero.IsCyclic.iff_exponent_eq_card
: A finite commutative group is cyclic iff its exponent is equal to its cardinality.
Tags #
cyclic group
- exists_generator : ∃ g, ∀ (x : α), x ∈ AddSubgroup.zmultiples g
A group is called cyclic if it is generated by a single element.
Instances
Equations
- IsAddCyclic.addCommGroup.match_1 y w motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
Equations
- IsAddCyclic.addCommGroup.match_2 motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
A cyclic group is always commutative. This is not an instance
because often we have
a better proof of AddCommGroup
.
Equations
- IsAddCyclic.addCommGroup = AddCommGroup.mk (_ : ∀ (x y : α), x + y = y + x)
Instances For
A finite group of prime order is cyclic.
Equations
Equations
Equations
- AddSubgroup.isAddCyclic.match_1 g x motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
Equations
- AddSubgroup.isAddCyclic.match_3 H motive hx h_1 = Exists.casesOn hx fun w h => And.casesOn h fun left right => h_1 w left right
Instances For
Equations
- AddSubgroup.isAddCyclic.match_2 H motive x h_1 = Subtype.casesOn x fun val property => h_1 val property
Instances For
Equations
- IsAddCyclic.card_pow_eq_one_le.match_1 g x motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
Equations
- IsAddCyclic.card_pow_eq_one_le.match_2 motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
A finite group of prime order is simple.
A finite group of prime order is simple.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- commutative_of_add_cyclic_center_quotient.match_1 f b x y hxy motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
A group is commutative if the quotient by the center is cyclic.
Also see addCommGroup_of_cycle_center_quotient
for the AddCommGroup
instance.
A group is commutative if the quotient by the center is cyclic.
Also see commGroup_of_cycle_center_quotient
for the CommGroup
instance.
A group is commutative if the quotient by the center is cyclic.
Equations
- commutativeOfAddCycleCenterQuotient f hf = let src := let_fun this := inferInstance; this; AddCommGroup.mk (_ : ∀ (a b : G), a + b = b + a)
Instances For
A group is commutative if the quotient by the center is cyclic.
Equations
- commGroupOfCycleCenterQuotient f hf = let src := let_fun this := inferInstance; this; CommGroup.mk (_ : ∀ (a b : G), a * b = b * a)
Instances For
Equations
- IsAddCyclic.of_exponent_eq_card.match_1 motive x h_1 = Exists.casesOn x fun w h => And.casesOn h fun left right => h_1 w left right