Semisimple commutative finite rings
Content created by Egbert Rijke, Fredrik Bakke and Victor Blanchi.
Created on 2023-05-25.
Last modified on 2025-02-11.
module finite-algebra.semisimple-commutative-finite-rings where
Imports
open import elementary-number-theory.natural-numbers open import finite-algebra.commutative-finite-rings open import finite-algebra.dependent-products-commutative-finite-rings open import finite-algebra.finite-fields open import finite-algebra.homomorphisms-commutative-finite-rings open import foundation.dependent-pair-types open import foundation.existential-quantification open import foundation.function-types open import foundation.functoriality-dependent-pair-types open import foundation.propositional-truncations open import foundation.universe-levels open import univalent-combinatorics.finite-types open import univalent-combinatorics.standard-finite-types
Idea
A semisimple commutative finite ring is a commutative finite ring which is merely equivalent to an iterated cartesian product of finite fields.
Definitions
Semisimple commutative finite rings
is-semisimple-Finite-Commutative-Ring : {l1 : Level} (l2 : Level) → Finite-Commutative-Ring l1 → UU (l1 ⊔ lsuc l2) is-semisimple-Finite-Commutative-Ring l2 R = exists ( ℕ) ( λ n → ∃ ( Fin n → Finite-Field l2) ( λ A → trunc-Prop ( hom-Finite-Commutative-Ring ( R) ( Π-Finite-Commutative-Ring ( Fin n , is-finite-Fin n) ( commutative-finite-ring-Finite-Field ∘ A))))) Semisimple-Finite-Commutative-Ring : (l1 l2 : Level) → UU (lsuc l1 ⊔ lsuc l2) Semisimple-Finite-Commutative-Ring l1 l2 = Σ (Finite-Commutative-Ring l1) (is-semisimple-Finite-Commutative-Ring l2) module _ {l1 l2 : Level} (A : Semisimple-Finite-Commutative-Ring l1 l2) where commutative-finite-ring-Semisimple-Finite-Commutative-Ring : Finite-Commutative-Ring l1 commutative-finite-ring-Semisimple-Finite-Commutative-Ring = pr1 A
Properties
The number of ways to equip a finite type with the structure of a semisimple commutative ring is finite
module _ {l1 : Level} (l2 : Level) (X : Finite-Type l1) where structure-semisimple-commutative-ring-Finite-Type : UU (l1 ⊔ lsuc l2) structure-semisimple-commutative-ring-Finite-Type = Σ ( structure-commutative-ring-Finite-Type X) ( λ r → is-semisimple-Finite-Commutative-Ring ( l2) ( finite-commutative-ring-structure-commutative-ring-Finite-Type X r)) finite-semisimple-commutative-ring-structure-semisimple-commutative-ring-Finite-Type : structure-semisimple-commutative-ring-Finite-Type → Semisimple-Finite-Commutative-Ring l1 l2 finite-semisimple-commutative-ring-structure-semisimple-commutative-ring-Finite-Type = map-Σ-map-base ( finite-commutative-ring-structure-commutative-ring-Finite-Type X) ( is-semisimple-Finite-Commutative-Ring l2)
Recent changes
- 2025-02-11. Fredrik Bakke. Switch from
𝔽
toFinite-*
(#1312). - 2024-10-05. Fredrik Bakke. chore: a few typos in algebra (#1187).
- 2024-04-11. Fredrik Bakke and Egbert Rijke. Propositional operations (#1008).
- 2024-02-07. Fredrik Bakke. Deduplicate definitions (#1022).
- 2024-01-17. Egbert Rijke. Reformatting commented blocks of code (#1004).