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