Unital associative subalgebras on commutative rings

Content created by Louis Wasserman.

Created on 2026-04-29.
Last modified on 2026-04-29.

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

open import foundation.conjunction
open import foundation.dependent-pair-types
open import foundation.identity-types
open import foundation.subtypes
open import foundation.unital-binary-operations
open import foundation.universe-levels

Idea

A subset of a unital associative algebra over a commutative ring is a subalgebra if it contains zero and one and is closed under addition, scalar multiplication, and multiplication, in which case it is itself a unital associative algebra.

Definition

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

  is-subalgebra-prop-subset-unital-associative-algebra-Commutative-Ring :
    subtype
      ( l1  l2  l3)
      ( subset-unital-associative-algebra-Commutative-Ring l3 R A)
  is-subalgebra-prop-subset-unital-associative-algebra-Commutative-Ring S =
    ( contains-one-prop-subset-unital-associative-algebra-Commutative-Ring
      ( R)
      ( A)
      ( S)) 
    ( is-subalgebra-prop-subset-associative-algebra-Commutative-Ring
      ( R)
      ( associative-algebra-unital-associative-algebra-Commutative-Ring R A)
      ( S))

  is-subalgebra-subset-unital-associative-algebra-Commutative-Ring :
    subset-unital-associative-algebra-Commutative-Ring l3 R A 
    UU (l1  l2  l3)
  is-subalgebra-subset-unital-associative-algebra-Commutative-Ring =
    is-in-subtype
      ( is-subalgebra-prop-subset-unital-associative-algebra-Commutative-Ring)

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

  unital-associative-subalgebra-Commutative-Ring : UU (l1  l2  lsuc l3)
  unital-associative-subalgebra-Commutative-Ring =
    type-subtype
      ( is-subalgebra-prop-subset-unital-associative-algebra-Commutative-Ring
        { l3 = l3}
        ( R)
        ( A))

module _
  {l1 l2 l3 : Level}
  (R : Commutative-Ring l1)
  (A : unital-associative-algebra-Commutative-Ring l2 R)
  ((S , contains-one-S , is-subalgebra-S) :
    unital-associative-subalgebra-Commutative-Ring l3 R A)
  where

  associative-algebra-unital-associative-subalgebra-Commutative-Ring :
    associative-algebra-Commutative-Ring (l2  l3) R
  associative-algebra-unital-associative-subalgebra-Commutative-Ring =
    associative-algebra-associative-subalgebra-Commutative-Ring
      ( R)
      ( associative-algebra-unital-associative-algebra-Commutative-Ring R A)
      ( S , is-subalgebra-S)

  type-unital-associative-subalgebra-Commutative-Ring : UU (l2  l3)
  type-unital-associative-subalgebra-Commutative-Ring = type-subtype S

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

  one-unital-associative-subalgebra-Commutative-Ring :
    type-unital-associative-subalgebra-Commutative-Ring
  one-unital-associative-subalgebra-Commutative-Ring =
    ( one-unital-associative-algebra-Commutative-Ring R A ,
      contains-one-S)

  abstract
    left-unit-law-mul-unital-associative-subalgebra-Commutative-Ring :
      (x : type-unital-associative-subalgebra-Commutative-Ring) 
      mul-unital-associative-subalgebra-Commutative-Ring
        ( one-unital-associative-subalgebra-Commutative-Ring)
        ( x) 
      x
    left-unit-law-mul-unital-associative-subalgebra-Commutative-Ring (x , _) =
      eq-type-subtype
        ( S)
        ( left-unit-law-mul-unital-associative-algebra-Commutative-Ring R A x)

    right-unit-law-mul-unital-associative-subalgebra-Commutative-Ring :
      (x : type-unital-associative-subalgebra-Commutative-Ring) 
      mul-unital-associative-subalgebra-Commutative-Ring
        ( x)
        ( one-unital-associative-subalgebra-Commutative-Ring) 
      x
    right-unit-law-mul-unital-associative-subalgebra-Commutative-Ring (x , _) =
      eq-type-subtype
        ( S)
        ( right-unit-law-mul-unital-associative-algebra-Commutative-Ring R A x)

  is-unital-associative-algebra-unital-associative-subalgebra-Commutative-Ring :
    is-unital
      ( mul-unital-associative-subalgebra-Commutative-Ring)
  is-unital-associative-algebra-unital-associative-subalgebra-Commutative-Ring =
    ( one-unital-associative-subalgebra-Commutative-Ring ,
      left-unit-law-mul-unital-associative-subalgebra-Commutative-Ring ,
      right-unit-law-mul-unital-associative-subalgebra-Commutative-Ring)

  unital-associative-algebra-unital-associative-subalgebra-Commutative-Ring :
    unital-associative-algebra-Commutative-Ring (l2  l3) R
  unital-associative-algebra-unital-associative-subalgebra-Commutative-Ring =
    ( associative-algebra-unital-associative-subalgebra-Commutative-Ring ,
      is-unital-associative-algebra-unital-associative-subalgebra-Commutative-Ring)

Recent changes