Exercise 1.26 (Scott 1981, PRG-19, §1) — ideals of a commutative ring #
Scott (for algebraists): let A be a commutative ring with unit and let Δ be
the set of finite
subsets F ⊆ A. Put
I(F) = {G ∈ Δ ∣ F ⊆ ⟨G⟩} (the ideal generated by G).
Then the sets I(F) form a neighbourhood system and the corresponding domain is
isomorphic to the
poset (Ideals A, ⊆).
This file formalizes (Δ = Finset A, tokens are finite subsets):
IFamily F = {G ∣ ↑F ⊆ Ideal.span ↑G}andringSystem, the neighbourhood system. The master isI(∅) = Δ, andI(F₁) ∩ I(F₂) = I(F₁ ∪ F₂)so the family is closed under all intersections (no consistency hypothesis needed —inter_memis unconditional).idealOf x = {a ∣ I({a}) ∈ x}— a filter's elements collapse to a genuine ideal; converselyofIdeal J = {I(F) ∣ ↑F ⊆ J}.ringIso : |𝒟| ≃o Ideal A— the order isomorphism to(Ideals A, ⊆)(Scott's claim). The token order is reverse (biggerF⟹ smallerI(F)), but the resulting filter order matches ideal inclusion.
Constructive ([propext, Quot.sound]): the round trips are equational, the only
inputs being
mathlib's Ideal.span API.
Exercise 1.26 — the basic neighbourhood I(F). I(F) = {G ∣ F ⊆ ⟨G⟩},
the finite sets G
whose generated ideal contains F.
Equations
- Domain.Neighborhood.Ring.IFamily F = {G : Finset A | ↑F ⊆ ↑(Ideal.span ↑G)}
Instances For
Exercise 1.26 — the neighbourhood system of a commutative ring. Tokens are
finite subsets
F ⊆ A; neighbourhoods are the sets I(F). The master is I(∅) (all of Δ),
and intersections
I(F₁) ∩ I(F₂) = I(F₁ ∪ F₂) are always neighbourhoods.
Equations
- One or more equations did not get rendered due to their size.
Instances For
From filters to ideals. #
Exercise 1.26 — the ideal of a filter. idealOf x = {a ∣ I({a}) ∈ x}. The
closure
properties of an ideal come from the filter axioms: 0 from the master, + from
∩-closure
(I({a}) ∩ I({b}) = I({a,b}) ⊆ I({a+b})), and • from upward closure (I({a}) ⊆ I({c·a})).
Equations
Instances For
A filter contains I(F) whenever it contains I({a}) for every a ∈ F (by
∩-closure).
From ideals to filters. #
Exercise 1.26 — the filter of an ideal. ofIdeal J = {I(F) ∣ ↑F ⊆ J}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The order isomorphism |𝒟| ≅ (Ideals A, ⊆). #
Exercise 1.26 — |𝒟| ≅ (Ideals A, ⊆). The domain of the ring's
neighbourhood system is
order-isomorphic to the ideals of A ordered by inclusion, via x ↦ {a ∣ I({a}) ∈ x}.
Equations
- Domain.Neighborhood.Ring.ringIso = { toFun := Domain.Neighborhood.Ring.idealOf, invFun := Domain.Neighborhood.Ring.ofIdeal, left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }