Documentation

TauCeti.GroupTheory.FreeGroup.Primitive

Primitive elements of free groups #

An element is primitive if it occurs in a free basis. The definition applies to any group, and the basis witness ensures that the group is free. Primitive elements cannot be proper powers or lie in the commutator subgroup: a basis coordinate maps them to the generator of the infinite cyclic group. Primitivity is preserved by group isomorphisms.

The Nielsen move replacing one free generator a by a b ^ n for a distinct generator b and any n : ℤ shows that a b ^ n, in particular a b, is primitive.

def Group.IsPrimitive {G : Type u} [Group G] (x : G) :

An element of a group is primitive when it belongs to some free basis of the group.

Instances For
    theorem Group.isPrimitive_iff {G : Type u} [Group G] {x : G} :
    IsPrimitive x ↔ ∃ (ι : Type u) (b : FreeGroupBasis ι G) (i : ι), b i = x
    @[simp]
    theorem FreeGroupBasis.isPrimitive {G : Type u} [Group G] {ι : Type v} (b : FreeGroupBasis ι G) (i : ι) :

    Every element of a free basis is primitive.

    @[simp]
    theorem FreeGroupBasis.repr_symm_apply_of {G : Type u} [Group G] {ι : Type v} (b : FreeGroupBasis ι G) (i : ι) :

    The inverse basis representation sends a free generator to its basis element.

    theorem Group.IsPrimitive.map_mulEquiv {G : Type u} {H : Type v} [Group G] [Group H] {x : G} (hx : IsPrimitive x) (e : G ≃* H) :

    A primitive element is preserved by a group isomorphism.

    theorem Group.IsPrimitive.inv {G : Type u} [Group G] {x : G} (hx : IsPrimitive x) :

    The inverse of a primitive element is primitive.

    A primitive element is not a proper power.

    theorem Group.IsPrimitive.ne_one {G : Type u} [Group G] {x : G} (hx : IsPrimitive x) :
    x ≠ 1

    A primitive element is nontrivial.

    Some homomorphism sends a primitive element to the generator Multiplicative.ofAdd 1 of the infinite cyclic group.

    @[simp]

    An element is primitive exactly when its inverse is primitive.

    @[simp]
    theorem MulEquiv.isPrimitive_map_iff {G : Type u} {H : Type v} [Group G] [Group H] (e : G ≃* H) {x : G} :

    Primitivity is preserved and reflected by a group isomorphism.

    @[simp]
    theorem Group.isPrimitive_conj_iff {G : Type u} [Group G] (g x : G) :

    Conjugation preserves and reflects primitivity.

    @[simp]

    The identity is not a primitive element.

    theorem Group.not_isPrimitive_pow {G : Type u} [Group G] (x : G) {n : ℕ} (hn : 2 ≤ n) :

    A proper natural power cannot be a primitive element.

    theorem Group.not_isPrimitive_zpow {G : Type u} [Group G] (x : G) {n : ℤ} (hn : 2 ≤ n.natAbs) :

    A proper integer power cannot be a primitive element.

    @[simp]
    theorem Group.not_isPrimitive_sq {G : Type u} [Group G] (x : G) :

    A square cannot be a primitive element.

    An element of the commutator subgroup cannot belong to a free basis.

    @[simp]

    A commutator cannot belong to a free basis.

    @[simp]
    theorem FreeGroup.isPrimitive_of {α : Type u} (a : α) :

    Every free generator is primitive.

    theorem FreeGroupBasis.isPrimitive_mul_zpow {G : Type u} [Group G] {ι : Type v} (b : FreeGroupBasis ι G) {i j : ι} (hij : i ≠ j) (n : ℤ) :
    Group.IsPrimitive (b i * b j ^ n)

    Multiplying a basis element by an integral power of another gives a primitive element.

    theorem FreeGroupBasis.isPrimitive_mul {G : Type u} [Group G] {ι : Type v} (b : FreeGroupBasis ι G) {i j : ι} (hij : i ≠ j) :

    The product of two distinct basis elements is primitive.

    theorem FreeGroup.isPrimitive_of_mul_of_zpow {α : Type u} (a b : α) (hab : a ≠ b) (n : ℤ) :

    Multiplying a free generator by an integral power of another gives a primitive element.

    theorem FreeGroup.isPrimitive_of_mul_of {α : Type u} (a b : α) (hab : a ≠ b) :

    The product of two distinct free generators is primitive.

    theorem FreeGroup.isPrimitive_iff_exists_mulEquiv_of {α : Type u} {x : FreeGroup α} :
    Group.IsPrimitive x ↔ ∃ (e : FreeGroup α ≃* FreeGroup α) (a : α), e (of a) = x

    An element of a free group is primitive exactly when it is the image of a canonical generator under an automorphism.