Documentation

LeanPool.DomainTheory.Neighborhood.Example13

Example 1.3 (Scott 1981, PRG-19, §1) #

Scott's second worked example: tokens Δ = {0, 1, 2} and neighbourhoods 𝒟 = {{0, 1, 2}, {1, 2}, {2}}.

We construct the neighbourhood system, prove it satisfies Definition 1.1, and classify its domain elements (Definition 1.6): there are exactly three filters in a linear chain ⊥ < {Δ,{1,2}} < {Δ,{1,2},{2}}, with token 2 the sole total element.

This is a concrete finite computation (fin_cases/simp); footprint [propext, Classical.choice, Quot.sound] — same as Example 1.2.

@[reducible, inline]

Tokens for Example 1.3: Δ = {0, 1, 2}.

Equations
Instances For

    The master neighbourhood Δ = {0, 1, 2}.

    Equations
    Instances For

      Membership in the neighbourhood system 𝒟 of Example 1.3.

      Equations
      Instances For

        A neighbourhood of Example 1.3 is exactly one of Δ, {1,2}, or {2}.

        Example 1.3. The neighbourhood system on Δ = {0, 1, 2}.

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

          The bottom element ⊥ = {Δ}.

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

            The intermediate partial element {Δ, {1,2}}.

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

              The total element {Δ, {1,2}, {2}}.

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

                Every element of Example 1.3 is one of the three filters in the linear chain.