Powers of elements in large groups

Content created by Louis Wasserman.

Created on 2025-10-14.
Last modified on 2025-10-14.

module group-theory.powers-of-elements-large-groups where
Imports
open import elementary-number-theory.addition-natural-numbers
open import elementary-number-theory.multiplication-natural-numbers
open import elementary-number-theory.natural-numbers

open import foundation.identity-types
open import foundation.transport-along-identifications
open import foundation.universe-levels

open import group-theory.large-groups
open import group-theory.powers-of-elements-groups
open import group-theory.powers-of-elements-large-monoids

Idea

The power operation on a large group is the map n x ↦ xⁿ, which is defined by iteratively multiplying x with itself n times. In this file we consider the case where n is a natural number.

Definitions

Powers of elements of groups

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  power-Large-Group :
    {l : Level} (n : ℕ) → type-Large-Group G l → type-Large-Group G l
  power-Large-Group {l} = power-Group (group-Large-Group G l)

Properties

The power operation preserves similarity

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    preserves-sim-power-Large-Group :
      {l1 l2 : Level} (n : ℕ) →
      (x : type-Large-Group G l1) (y : type-Large-Group G l2) →
      sim-Large-Group G x y →
      sim-Large-Group G (power-Large-Group G n x) (power-Large-Group G n y)
    preserves-sim-power-Large-Group =
      preserves-sim-power-Large-Monoid (large-monoid-Large-Group G)

1ⁿ = 1

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    raise-power-unit-Large-Group :
      (l : Level) (n : ℕ) →
      power-Large-Group G n (raise-unit-Large-Group G l) =
      raise-unit-Large-Group G l
    raise-power-unit-Large-Group =
      raise-power-unit-Large-Monoid (large-monoid-Large-Group G)

xⁿ⁺¹ = xⁿx

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    power-succ-Large-Group :
      {l : Level} (n : ℕ) (x : type-Large-Group G l) →
      power-Large-Group G (succ-ℕ n) x =
      mul-Large-Group G (power-Large-Group G n x) x
    power-succ-Large-Group =
      power-succ-Large-Monoid (large-monoid-Large-Group G)

xⁿ⁺¹ = xxⁿ

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    power-succ-Large-Group' :
      {l : Level} (n : ℕ) (x : type-Large-Group G l) →
      power-Large-Group G (succ-ℕ n) x =
      mul-Large-Group G x (power-Large-Group G n x)
    power-succ-Large-Group' =
      power-succ-Large-Monoid' (large-monoid-Large-Group G)

Powers by sums of natural numbers are products of powers

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    distributive-power-add-Large-Group :
      {l : Level} (m n : ℕ) {x : type-Large-Group G l} →
      power-Large-Group G (m +ℕ n) x =
      mul-Large-Group G (power-Large-Group G m x) (power-Large-Group G n x)
    distributive-power-add-Large-Group =
      distributive-power-add-Large-Monoid (large-monoid-Large-Group G)

If x commutes with y then so do their powers

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    commute-powers-Large-Group :
      {l1 l2 : Level} (m n : ℕ) →
      {x : type-Large-Group G l1} {y : type-Large-Group G l2} →
      ( mul-Large-Group G x y = mul-Large-Group G y x) →
      ( mul-Large-Group G
        ( power-Large-Group G m x)
        ( power-Large-Group G n y)) =
      ( mul-Large-Group G
        ( power-Large-Group G n y)
        ( power-Large-Group G m x))
    commute-powers-Large-Group =
      commute-powers-Large-Monoid (large-monoid-Large-Group G)

If x commutes with y, their powers distribute over the product of x and y

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    distributive-power-mul-Large-Group :
      {l1 l2 : Level} (n : ℕ) →
      {x : type-Large-Group G l1} {y : type-Large-Group G l2} →
      (mul-Large-Group G x y = mul-Large-Group G y x) →
      power-Large-Group G n (mul-Large-Group G x y) =
      mul-Large-Group G (power-Large-Group G n x) (power-Large-Group G n y)
    distributive-power-mul-Large-Group =
      distributive-power-mul-Large-Monoid (large-monoid-Large-Group G)

Powers by products of natural numbers are iterated powers

module _
  {α : Level → Level} {β : Level → Level → Level} (G : Large-Group α β)
  where

  abstract
    power-mul-Large-Group :
      {l : Level} (m n : ℕ) {x : type-Large-Group G l} →
      power-Large-Group G (m *ℕ n) x =
      power-Large-Group G n (power-Large-Group G m x)
    power-mul-Large-Group = power-mul-Large-Monoid (large-monoid-Large-Group G)

See also

Recent changes