mathlib3 documentation

group_theory.subgroup.zpowers

Subgroups generated by an element #

THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.

Tags #

subgroup, subgroups

def subgroup.zpowers {G : Type u_1} [group G] (g : G) :

The subgroup generated by an element.

Equations
Instances for subgroup.zpowers
Instances for ↥subgroup.zpowers
@[simp]
theorem subgroup.mem_zpowers {G : Type u_1} [group G] (g : G) :
@[norm_cast]
theorem subgroup.coe_zpowers {G : Type u_1} [group G] (g : G) :
↑(subgroup.zpowers g) = set.range (λ (n : ℤ), g ^ n)
@[simp]
theorem subgroup.range_zpowers_hom {G : Type u_1} [group G] (g : G) :
theorem subgroup.mem_zpowers_iff {G : Type u_1} [group G] {g h : G} :
h ∈ subgroup.zpowers g ↔ ∃ (k : ℤ), g ^ k = h
@[simp]
theorem subgroup.zpow_mem_zpowers {G : Type u_1} [group G] (g : G) (k : ℤ) :
@[simp]
theorem subgroup.npow_mem_zpowers {G : Type u_1} [group G] (g : G) (k : ℕ) :
@[simp]
theorem subgroup.forall_zpowers {G : Type u_1} [group G] {x : G} {p : ↥(subgroup.zpowers x) → Prop} :
(∀ (g : ↥(subgroup.zpowers x)), p g) ↔ ∀ (m : ℤ), p ⟨x ^ m, _⟩
@[simp]
theorem subgroup.exists_zpowers {G : Type u_1} [group G] {x : G} {p : ↥(subgroup.zpowers x) → Prop} :
(∃ (g : ↥(subgroup.zpowers x)), p g) ↔ ∃ (m : ℤ), p ⟨x ^ m, _⟩
theorem subgroup.forall_mem_zpowers {G : Type u_1} [group G] {x : G} {p : G → Prop} :
(∀ (g : G), g ∈ subgroup.zpowers x → p g) ↔ ∀ (m : ℤ), p (x ^ m)
theorem subgroup.exists_mem_zpowers {G : Type u_1} [group G] {x : G} {p : G → Prop} :
(∃ (g : G) (H : g ∈ subgroup.zpowers x), p g) ↔ ∃ (m : ℤ), p (x ^ m)
@[protected, instance]
def add_subgroup.zmultiples {A : Type u_2} [add_group A] (a : A) :

The subgroup generated by an element.

Equations
Instances for add_subgroup.zmultiples
Instances for ↥add_subgroup.zmultiples
@[simp]
@[norm_cast]
theorem add_subgroup.coe_zmultiples {G : Type u_1} [add_group G] (g : G) :
theorem add_subgroup.mem_zmultiples_iff {G : Type u_1} [add_group G] {g h : G} :
@[simp]
theorem add_subgroup.zsmul_mem_zmultiples {G : Type u_1} [add_group G] (g : G) (k : ℤ) :
@[simp]
theorem add_subgroup.nsmul_mem_zmultiples {G : Type u_1} [add_group G] (g : G) (k : ℕ) :
@[simp]
theorem add_subgroup.forall_zmultiples {G : Type u_1} [add_group G] {x : G} {p : ↥(add_subgroup.zmultiples x) → Prop} :
(∀ (g : ↥(add_subgroup.zmultiples x)), p g) ↔ ∀ (m : ℤ), p ⟨m • x, _⟩
theorem add_subgroup.forall_mem_zmultiples {G : Type u_1} [add_group G] {x : G} {p : G → Prop} :
(∀ (g : G), g ∈ add_subgroup.zmultiples x → p g) ↔ ∀ (m : ℤ), p (m • x)
@[simp]
theorem add_subgroup.exists_zmultiples {G : Type u_1} [add_group G] {x : G} {p : ↥(add_subgroup.zmultiples x) → Prop} :
(∃ (g : ↥(add_subgroup.zmultiples x)), p g) ↔ ∃ (m : ℤ), p ⟨m • x, _⟩
theorem add_subgroup.exists_mem_zmultiples {G : Type u_1} [add_group G] {x : G} {p : G → Prop} :
(∃ (g : G) (H : g ∈ add_subgroup.zmultiples x), p g) ↔ ∃ (m : ℤ), p (m • x)
@[protected, instance]
@[simp]
@[simp]
@[simp]
theorem monoid_hom.map_zpowers {G : Type u_1} [group G] {N : Type u_3} [group N] (f : G →* N) (x : G) :
@[protected, instance]
@[protected, instance]
@[simp]
theorem subgroup.zpowers_le {G : Type u_1} [group G] {g : G} {H : subgroup G} :
@[simp]
theorem add_subgroup.zmultiples_le {G : Type u_1} [add_group G] {g : G} {H : add_subgroup G} :
theorem subgroup.zpowers_le_of_mem {G : Type u_1} [group G] {g : G} {H : subgroup G} :

Alias of the reverse direction of subgroup.zpowers_le.

Alias of the reverse direction of add_subgroup.zmultiples_le.

@[simp]
@[simp]
theorem subgroup.zpowers_eq_bot {G : Type u_1} [group G] {g : G} :
theorem subgroup.zpowers_ne_bot {G : Type u_1} [group G] {g : G} :
@[simp]