Documentation

LeanPool.DomainTheory.Neighborhood.Exercise126

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):

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
Instances For
    @[simp]
    theorem Domain.Neighborhood.Ring.mem_IFamily {A : Type u_1} [CommRing A] {F G : Finset A} :
    G IFamily F F (Ideal.span G)
    theorem Domain.Neighborhood.Ring.IFamily_subset_iff {A : Type u_1} [CommRing A] (F₁ F₂ : Finset A) :
    IFamily F₁ IFamily F₂ F₂ (Ideal.span F₁)

    Inclusion of neighbourhoods reversed to ideal generation: I(F₁) ⊆ I(F₂) ↔ F₂ ⊆ ⟨F₁⟩.

    theorem Domain.Neighborhood.Ring.span_eq_of_IFamily_eq {A : Type u_1} [CommRing A] {F₁ F₂ : Finset A} (h : IFamily F₁ = IFamily F₂) :
    Ideal.span F₁ = Ideal.span F₂
    theorem Domain.Neighborhood.Ring.IFamily_eq_of_span_eq {A : Type u_1} [CommRing A] {F₁ F₂ : Finset A} (h : Ideal.span F₁ = Ideal.span F₂) :
    IFamily F₁ = IFamily F₂
    theorem Domain.Neighborhood.Ring.IFamily_inter {A : Type u_1} [CommRing A] [DecidableEq A] (F₁ F₂ : Finset A) :
    IFamily F₁ IFamily F₂ = IFamily (F₁ F₂)

    I(F₁) ∩ I(F₂) = I(F₁ ∪ F₂): the system is closed under all binary intersections.

    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
      @[simp]

      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
        theorem Domain.Neighborhood.Ring.mem_IFamily_of_forall {A : Type u_1} [CommRing A] [DecidableEq A] (x : ringSystem.Element) (F : Finset A) (h : aF, x.mem (IFamily {a})) :
        x.mem (IFamily F)

        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
          Instances For