Documentation

LeanPool.DomainTheory.Neighborhood.Exercise215

Exercise 2.15 (Scott 1981, PRG-19, Β§2) β€” the one-token system π’ͺ (SierpiΕ„ski #

space)

EXERCISE 2.15. (For topologists.) Consider the one-token system with π’ͺ = {{0}, βˆ…}. We can regard |π’ͺ| as having just two finite elements βŠ₯ and ⊀, where βŠ₯ βŠ‘ ⊀. For any system π’Ÿ, show that the open subsets U of |π’Ÿ| are in a one-one correspondence with the approximable mappings f : π’Ÿ β†’ π’ͺ, where the correspondence is given by U = {x ∣ f(x) = ⊀}. What are the open subsets of |π’ͺ|? of |𝕋|? of |𝔹|?

We take the token type to be Fin 1, so the master neighbourhood Ξ” = {0} is Set.univ and the two neighbourhoods of π’ͺ are Ξ” = univ and βˆ…. Then |π’ͺ| has exactly two elements: βŠ₯ = ↑Δ = {Ξ”} and ⊀ = β†‘βˆ…, with βŠ₯ βŠ‘ ⊀ (botElt_le_topElt, strict by botElt_ne_topElt). The space |π’ͺ| is SierpiΕ„ski space: its open sets are βˆ…, {⊀} (basicOpen βˆ…), and the whole space; {βŠ₯} is not open (βŠ₯ is the generic point, not_isOpen_singleton_botElt).

The main theorem (openSetEquivMap) is the SierpiΕ„ski-space adjunction "open sets = continuous maps to π’ͺ", here in the approximable-mapping guise:

For the opens of |𝕋| and |𝔹|: 𝕋 (two incomparable totals true, false above βŠ₯) has opens generated by the two open points [{true}] = {true-total} and [{false}] = {false-total}; |𝔹|'s opens are generated by the basic cones [σΣ*]. We record only |π’ͺ|'s opens in Lean.

Choice-free (#print axioms βŠ† {propext, Quot.sound}) apart from the eq_of_toElementMap_principal uniqueness step inherited from Exercise 2.8.

The one-token system π’ͺ. #

Membership for π’ͺ: a neighbourhood is the master Ξ” = univ or the empty set.

Equations
Instances For

    Exercise 2.15 β€” the one-token system π’ͺ = {Ξ”, βˆ…}.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Domain.Neighborhood.Exercise215.O_inter_mem {Y Y' : Set (Fin 1)} (hY : O.mem Y) (hY' : O.mem Y') :
      O.mem (Y ∩ Y')

      π’ͺ is closed under intersection (used to verify the relation of openToMap).

      The two elements βŠ₯ βŠ‘ ⊀ of |π’ͺ|. #

      The bottom element βŠ₯ = ↑Δ = {Ξ”} of |π’ͺ|.

      Equations
      Instances For

        Y ∈ βŠ₯ iff Y = Ξ” = univ.

        The defining property of ⊀. An element z of |π’ͺ| is ⊀ iff it contains βˆ…: βˆ… is the sharpest neighbourhood, so βˆ… ∈ z forces z to be the principal filter β†‘βˆ… = ⊀.

        Two elements. Every element of |π’ͺ| is βŠ₯ or ⊀.

        βŠ₯ β‰  ⊀ (so βŠ₯ ⊏ ⊀).

        Extensionality for |π’ͺ|. Two elements agreeing on membership of βˆ… are equal (it distinguishes βŠ₯ from ⊀).

        The opens of |π’ͺ|. #

        The open point {⊀} is the basic open [βˆ…].

        The opens of |π’ͺ|. {βŠ₯} is not open: βŠ₯ is the generic point. (The basic neighbourhood of βŠ₯ is [Ξ”] = |π’ͺ|, which is not contained in {βŠ₯} because it also contains ⊀.)

        The correspondence between opens of |π’Ÿ| and approximable maps π’Ÿ β†’ π’ͺ. #

        Exercise 2.15 β€” the approximable map of an open set. For open U βŠ† |π’Ÿ|, the relation X f Y ↔ X ∈ π’Ÿ ∧ Y ∈ π’ͺ ∧ (Y = βˆ… β†’ ↑X ∈ U). The single nontrivial obligation is monotonicity: sharpening the input X' βŠ† X means ↑X βŠ‘ ↑X', and U open (an upper set) carries ↑X ∈ U up to ↑X' ∈ U. Choice-free.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The value of openToMap U hU on the finite element ↑X contains βˆ… iff ↑X ∈ U; i.e. (openToMap U hU)(↑X) = ⊀ ↔ ↑X ∈ U.

          Exercise 2.15 β€” the open set of an approximable map. mapToOpen f = {x ∣ f(x) = ⊀}.

          Equations
          Instances For

            mapToOpen f is open: it is the preimage of the open point {⊀} = [βˆ…] under the continuous x ↦ f(x) (Exercise 2.13).

            Exercise 2.15 β€” round trip (open β†’ map β†’ open). mapToOpen (openToMap U hU) = U.

            Exercise 2.15 β€” round trip (map β†’ open β†’ map). openToMap (mapToOpen f) = f.

            Exercise 2.15 (main). The open subsets of |π’Ÿ| are in one-one correspondence with the approximable mappings π’Ÿ β†’ π’ͺ, via U ↦ openToMap U and f ↦ {x ∣ f(x) = ⊀}.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For