The subgroup generated by an element.
Instances For
The additive subgroup generated by an element.
Instances For
@[simp]
@[simp]
theorem
AddSubgroup.coe_zmultiples
{G : Type u_1}
[AddGroup G]
(g : G)
:
โ(zmultiples g) = Set.range fun (x : โค) => x โข g
@[implicit_reducible]
noncomputable instance
Subgroup.decidableMemZPowers
{G : Type u_1}
[Group G]
{a : G}
:
DecidablePred fun (x : G) => x โ zpowers a
@[implicit_reducible]
noncomputable instance
AddSubgroup.decidableMemZMultiples
{G : Type u_1}
[AddGroup G]
{a : G}
:
DecidablePred fun (x : G) => x โ zmultiples a
theorem
AddSubgroup.zmultiples_eq_closure
{G : Type u_1}
[AddGroup G]
(g : G)
:
zmultiples g = closure {g}
theorem
Subgroup.mem_zpowers_iff
{G : Type u_1}
[Group G]
{g h : G}
:
h โ zpowers g โ โ (k : โค), g ^ k = h
theorem
AddSubgroup.mem_zmultiples_iff
{G : Type u_1}
[AddGroup G]
{g h : G}
:
h โ zmultiples g โ โ (k : โค), k โข g = h
@[simp]
@[simp]
theorem
AddSubgroup.zsmul_mem_zmultiples
{G : Type u_1}
[AddGroup G]
(g : G)
(k : โค)
:
k โข g โ zmultiples g
@[simp]
@[simp]
theorem
AddSubgroup.nsmul_mem_zmultiples
{G : Type u_1}
[AddGroup G]
(g : G)
(k : โ)
:
k โข g โ zmultiples g
@[simp]
@[simp]
theorem
AddSubgroup.forall_zmultiples
{G : Type u_1}
[AddGroup G]
{x : G}
{p : โฅ(zmultiples x) โ Prop}
:
(โ (g : โฅ(zmultiples x)), p g) โ โ (m : โค), p โจm โข x, โฏโฉ
@[simp]
@[simp]
theorem
AddSubgroup.exists_zmultiples
{G : Type u_1}
[AddGroup G]
{x : G}
{p : โฅ(zmultiples x) โ Prop}
:
(โ (g : โฅ(zmultiples x)), p g) โ โ (m : โค), p โจm โข x, โฏโฉ
theorem
Subgroup.forall_mem_zpowers
{G : Type u_1}
[Group G]
{x : G}
{p : G โ Prop}
:
(โ g โ zpowers x, p g) โ โ (m : โค), p (x ^ m)
theorem
AddSubgroup.forall_mem_zmultiples
{G : Type u_1}
[AddGroup G]
{x : G}
{p : G โ Prop}
:
(โ g โ zmultiples x, p g) โ โ (m : โค), p (m โข x)
theorem
Subgroup.exists_mem_zpowers
{G : Type u_1}
[Group G]
{x : G}
{p : G โ Prop}
:
(โ g โ zpowers x, p g) โ โ (m : โค), p (x ^ m)
theorem
AddSubgroup.exists_mem_zmultiples
{G : Type u_1}
[AddGroup G]
{x : G}
{p : G โ Prop}
:
(โ g โ zmultiples x, p g) โ โ (m : โค), p (m โข x)
@[simp]
theorem
MonoidHom.map_zpowers
{G : Type u_1}
[Group G]
{N : Type u_3}
[Group N]
(f : G โ* N)
(x : G)
:
Subgroup.map f (Subgroup.zpowers x) = Subgroup.zpowers (f x)
@[simp]
theorem
AddMonoidHom.map_zmultiples
{G : Type u_1}
[AddGroup G]
{N : Type u_3}
[AddGroup N]
(f : G โ+ N)
(x : G)
:
AddSubgroup.map f (AddSubgroup.zmultiples x) = AddSubgroup.zmultiples (f x)
theorem
ofMul_image_zpowers_eq_zmultiples_ofMul
{G : Type u_1}
[Group G]
{x : G}
:
โAdditive.ofMul '' โ(Subgroup.zpowers x) = โ(AddSubgroup.zmultiples (Additive.ofMul x))
theorem
ofAdd_image_zmultiples_eq_zpowers_ofAdd
{A : Type u_2}
[AddGroup A]
{x : A}
:
โMultiplicative.ofAdd '' โ(AddSubgroup.zmultiples x) = โ(Subgroup.zpowers (Multiplicative.ofAdd x))
instance
Subgroup.zpowers_isMulCommutative
{G : Type u_1}
[Group G]
(g : G)
:
IsMulCommutative โฅ(zpowers g)
instance
AddSubgroup.zmultiples_isAddCommutative
{G : Type u_1}
[AddGroup G]
(g : G)
:
IsAddCommutative โฅ(zmultiples g)
@[simp]
@[simp]
theorem
AddSubgroup.zmultiples_le
{G : Type u_1}
[AddGroup G]
{g : G}
{H : AddSubgroup G}
:
zmultiples g โค H โ g โ H
Alias of the reverse direction of Subgroup.zpowers_le.
theorem
AddSubgroup.zmultiples_le_of_mem
{G : Type u_1}
[AddGroup G]
{g : G}
{H : AddSubgroup G}
:
g โ H โ zmultiples g โค H
@[simp]
@[simp]
theorem
AddSubgroup.zmultiples_eq_bot
{G : Type u_1}
[AddGroup G]
{g : G}
:
zmultiples g = โฅ โ g = 0
theorem
AddSubgroup.zmultiples_ne_bot
{G : Type u_1}
[AddGroup G]
{g : G}
:
zmultiples g โ โฅ โ g โ 0
@[simp]
@[simp]
@[simp]
@[simp]
theorem
AddSubgroup.zmultiples_neg
{G : Type u_1}
[AddGroup G]
{g : G}
:
zmultiples (-g) = zmultiples g
theorem
Int.zmultiples_natAbs
(a : โค)
:
AddSubgroup.zmultiples โa.natAbs = AddSubgroup.zmultiples a