Local commutative rings
module commutative-algebra.local-commutative-rings where
Imports
open import commutative-algebra.commutative-rings open import foundation.dependent-pair-types open import foundation.propositions open import foundation.sets open import foundation.universe-levels open import ring-theory.local-rings open import ring-theory.rings
Idea
A local ring is a ring such that whenever a sum of elements is invertible, then one of its summands is invertible. This implies that the non-invertible elements form an ideal. However, the law of excluded middle is needed to show that any ring of which the non-invertible elements form an ideal is a local ring.
Definition
is-local-commutative-ring-Prop : {l : Level} (A : Commutative-Ring l) → Prop l is-local-commutative-ring-Prop A = is-local-ring-Prop (ring-Commutative-Ring A) is-local-Commutative-Ring : {l : Level} → Commutative-Ring l → UU l is-local-Commutative-Ring A = is-local-Ring (ring-Commutative-Ring A) is-prop-is-local-Commutative-Ring : {l : Level} (A : Commutative-Ring l) → is-prop (is-local-Commutative-Ring A) is-prop-is-local-Commutative-Ring A = is-prop-is-local-Ring (ring-Commutative-Ring A) Local-Commutative-Ring : (l : Level) → UU (lsuc l) Local-Commutative-Ring l = Σ (Commutative-Ring l) is-local-Commutative-Ring module _ {l : Level} (A : Local-Commutative-Ring l) where commutative-ring-Local-Commutative-Ring : Commutative-Ring l commutative-ring-Local-Commutative-Ring = pr1 A ring-Local-Commutative-Ring : Ring l ring-Local-Commutative-Ring = ring-Commutative-Ring commutative-ring-Local-Commutative-Ring set-Local-Commutative-Ring : Set l set-Local-Commutative-Ring = set-Ring ring-Local-Commutative-Ring type-Local-Commutative-Ring : UU l type-Local-Commutative-Ring = type-Ring ring-Local-Commutative-Ring is-local-commutative-ring-Local-Commutative-Ring : is-local-Commutative-Ring commutative-ring-Local-Commutative-Ring is-local-commutative-ring-Local-Commutative-Ring = pr2 A