Exercise 2.13 (Scott 1981, PRG-19, ยง2) โ approximable maps are the #
continuous functions
EXERCISE 2.13. (For topologists.) Recall Exercise 1.22 where it was shown that any domain
|๐|is a topological space. Prove from Exercise 2.9 that the functionsf : |๐โ| โ |๐โ|determined by approximable mappings are exactly the continuous functions between these spaces.
This file closes the loop between the ยง2 theory of approximable mappings
(Approximable.lean,
ApproximableExercises.lean) and the Exercise 1.22 topology on |๐|
(Exercise122.lean):
continuous_toElementMapโ every approximable mappingfinduces a continuous functionx โฆ f(x). Scott's hint: by Exercise 2.9,fโปยน[Y] = โ {[X] โฃ Y โ f(โX)}, so the inverse image of a basic open is a union of basic opens, hence open.continuous_monotoneโ a continuousc : |๐โ| โ |๐โ|is monotone forโ(the order is the specialization order,le_iff_isOpen_imp).mem_iff_principal_of_continuousโ Scott's union formula for a continuousc:Y โ c(x) โ โ X โ x, Y โ c(โX). (Forward:cโปยน[X]open โx; reverse:โX โ x+ monotone.)ofContinuousโ the approximable mapping of a continuous function, built fromofMonoon the finite elementsโX โฆ c(โX)(monotone bycontinuous_monotone).toElementMap_ofContinuousโ the round trip:ofContinuous c hcinduces exactlyc((ofContinuous c hc)(x) = c(x)), combining Exercise 2.9 with the union formula.
Together: f โฆ toElementMap f and c โฆ ofContinuous c exhibit approximable
mappings ๐โ โ ๐โ
and continuous functions |๐โ| โ |๐โ| as the same thing.
Choice-free apart from the ofMono/Exercise-2.9 ingredients (whose uniqueness
companions are the
only classical pieces).
Exercise 2.13 (forward). The elementwise function of an approximable
mapping is continuous.
For an open U and x with f(x) โ U, openness gives Y with Y โ f(x) and
[Y] โ U; unfolding
Y โ f(x) produces X โ x with X f Y; then [X] โ fโปยนU, since any x' โ [X]
has Y โ f(x')
(via X f Y).
A continuous function between domains is monotone for the approximation order
โ: this is
because โ is recoverable from the topology (le_iff_isOpen_imp) and continuous
preimages of opens
are open and upward closed (isOpen_isUpperSet).
Exercise 2.13 โ Scott's union formula for a continuous map. For continuous
c and any
x โ |๐โ|: Y โ c(x) โ โ X โ x, Y โ c(โX).
โ:cโปยน[[Y]]is open and containsx, so it contains a basic neighbourhood[X]withX โ x; sinceโX โ [X],Y โ c(โX).โ:โX โ xandcmonotone (continuous_monotone) givec(โX) โ c(x), transportingY.
Exercise 2.13 (reverse). The approximable mapping determined by a
continuous function c:
its action on the finite element โX is the value c(โX), extended to all of
๐โ via ofMono.
Monotonicity of X โฆ c(โX) is continuous_monotone together with the
inclusion-reversal
X' โ X โ โX โ โX'.
Equations
- Domain.Neighborhood.ApproximableMap.ofContinuous c hc = Domain.Neighborhood.ApproximableMap.ofMono (fun (_X : Set ฮฑ) (hX : Vโ.mem _X) => c (Vโ.principal hX)) โฏ
Instances For
Exercise 2.13 โ the round trip. ofContinuous c hc induces exactly c:
(ofContinuous c hc)(x) = c(x) for all x. Exercise 2.9 reduces f(x) to a
union over finite
approximants โX (X โ x), where ofMono evaluates to c(โX); the union
formula
mem_iff_principal_of_continuous then re-assembles c(x).