Exercise 3.21 (Scott 1981, PRG-19, §3) — when does [Y, Z] determine Y and #
Z?
In the proof of Theorem 3.12 it is tacitly assumed that the function-space
neighbourhood [Y, Z]
(the set step Y Z = {f ∣ Y f Z} of approximable mappings) uniquely determines
its endpoints Y, Z.
Scott's Exercise 3.21 asks to make this precise.
- If
Z ≠ Δ₂the pair is determined:[Y, Z] = [Y', Z']forcesY = Y'andZ = Z'(step_eq_of_ne_master). The hint is to use the least element of[Y, Z]— here the single-step mapleastMap [(Y, Z)]of Proposition 3.9. - If
Z = Δ₂then[Y, Δ₂] = |𝒟₁ → 𝒟₂|is the whole space for everyY(step_master_right), soYis not determined; nevertheless the biconditional of Theorem 3.12 stays valid becauseΔ₁ g Δ₂always holds. - General criterion (
step_eq_iff):[Y, Z] = [Y', Z']iff either both outputs areΔ₂, orY = Y'andZ = Z'.
Everything is choice-free (#print axioms ⊆ {propext, Quot.sound}).
The intersection interYs of a single step. #
For a single step [Y, Z] and a sharp enough input X ⊆ Y, the
intersection is just Z.
For a single step [Y, Z] and an input X ⊄ Y, the intersection is the whole
master Δ₂.
The least element of a single step neighbourhood. #
Consistency (hcons) for a single step [Y, Z]: the intersection over the
relevant outputs is
either Z (sharp input) or Δ₂ (blunt input), both neighbourhoods.
The single-step least map f₀ ∈ [Y, Z]: leastMap [(Y, Z)], the minimal
approximable mapping
relating Y to Z.
Equations
- Domain.Neighborhood.leastStep Y Z hY hZ = Domain.Neighborhood.leastMap [(Y, Z)] ⋯
Instances For
f₀ = leastStep Y Z relates Y' to Z' iff (Y' ⊆ Y and Z ⊆ Z') or Z' = Δ₂.
[Y, Z] is the whole space exactly when Z = Δ₂. #
Exercise 3.21. If the output is the master, [Y, Δ₂] is the whole
function space.
Uniqueness when Z ≠ Δ₂. #
The least elements of equal step neighbourhoods coincide.
Exercise 3.21 (Scott 1981, PRG-19). If Z ≠ Δ₂, the neighbourhood [Y, Z] determines both
endpoints: [Y, Z] = [Y', Z'] implies Y = Y' and Z = Z'.
The general identity criterion. #
Exercise 3.21 (Scott 1981, PRG-19). The simple criterion for identity of
function-space
neighbourhoods: [Y, Z] = [Y', Z'] iff both outputs are the master Δ₂, or the
pairs coincide.