Associative algebras over commutative rings

Content created by Louis Wasserman.

Created on 2026-02-15.
Last modified on 2026-02-15.

module commutative-algebra.associative-algebras-commutative-rings where
Imports
open import commutative-algebra.algebras-commutative-rings
open import commutative-algebra.commutative-rings

open import foundation.dependent-pair-types
open import foundation.identity-types
open import foundation.propositions
open import foundation.sets
open import foundation.subtypes
open import foundation.universe-levels

open import group-theory.abelian-groups
open import group-theory.semigroups

Idea

An algebra over a commutative ring is associative if its multiplication operation is associative.

Definition

module _
  {l1 l2 : Level}
  (R : Commutative-Ring l1)
  (A : algebra-Commutative-Ring l2 R)
  where

  is-associative-prop-algebra-Commutative-Ring : Prop l2
  is-associative-prop-algebra-Commutative-Ring =
    Π-Prop
      ( type-algebra-Commutative-Ring R A)
      ( λ x 
        Π-Prop
          ( type-algebra-Commutative-Ring R A)
          ( λ y 
            Π-Prop
              ( type-algebra-Commutative-Ring R A)
              ( λ z 
                Id-Prop
                  ( set-algebra-Commutative-Ring R A)
                  ( mul-algebra-Commutative-Ring R A
                    ( mul-algebra-Commutative-Ring R A x y)
                    ( z))
                  ( mul-algebra-Commutative-Ring R A
                    ( x)
                    ( mul-algebra-Commutative-Ring R A y z)))))

  is-associative-algebra-Commutative-Ring : UU l2
  is-associative-algebra-Commutative-Ring =
    type-Prop is-associative-prop-algebra-Commutative-Ring

associative-algebra-Commutative-Ring :
  {l1 : Level} (l2 : Level)  Commutative-Ring l1  UU (l1  lsuc l2)
associative-algebra-Commutative-Ring l2 R =
  type-subtype
    ( is-associative-prop-algebra-Commutative-Ring {l2 = l2} R)

module _
  {l1 l2 : Level}
  (R : Commutative-Ring l1)
  (A : associative-algebra-Commutative-Ring l2 R)
  where

  algebra-associative-algebra-Commutative-Ring : algebra-Commutative-Ring l2 R
  algebra-associative-algebra-Commutative-Ring = pr1 A

  ab-add-associative-algebra-Commutative-Ring : Ab l2
  ab-add-associative-algebra-Commutative-Ring =
    ab-add-algebra-Commutative-Ring
      ( R)
      ( algebra-associative-algebra-Commutative-Ring)

  set-associative-algebra-Commutative-Ring : Set l2
  set-associative-algebra-Commutative-Ring =
    set-Ab ab-add-associative-algebra-Commutative-Ring

  type-associative-algebra-Commutative-Ring : UU l2
  type-associative-algebra-Commutative-Ring =
    type-Ab ab-add-associative-algebra-Commutative-Ring

  mul-associative-algebra-Commutative-Ring :
    type-associative-algebra-Commutative-Ring 
    type-associative-algebra-Commutative-Ring 
    type-associative-algebra-Commutative-Ring
  mul-associative-algebra-Commutative-Ring =
    mul-algebra-Commutative-Ring
      ( R)
      ( algebra-associative-algebra-Commutative-Ring)

  associative-mul-associative-algebra-Commutative-Ring :
    (x y z : type-associative-algebra-Commutative-Ring) 
    mul-associative-algebra-Commutative-Ring
      ( mul-associative-algebra-Commutative-Ring x y)
      ( z) 
    mul-associative-algebra-Commutative-Ring
      ( x)
      ( mul-associative-algebra-Commutative-Ring y z)
  associative-mul-associative-algebra-Commutative-Ring = pr2 A

  semigroup-mul-associative-algebra-Commutative-Ring : Semigroup l2
  semigroup-mul-associative-algebra-Commutative-Ring =
    ( set-associative-algebra-Commutative-Ring ,
      mul-associative-algebra-Commutative-Ring ,
      associative-mul-associative-algebra-Commutative-Ring)

Properties

Every commutative ring is an associative algebra over itself

associative-algebra-commutative-ring-Commutative-Ring :
  {l : Level} (R : Commutative-Ring l) 
  associative-algebra-Commutative-Ring l R
associative-algebra-commutative-ring-Commutative-Ring R =
  ( algebra-commutative-ring-Commutative-Ring R ,
    associative-mul-Commutative-Ring R)

Recent changes