The boundary cluster set of a conformal map #
The cluster set TauCeti.clusterSetOn f U w of a map f on U at a point w, and the criterion
TauCeti.exists_continuousOn_closure_eqOn turning subsingleton boundary cluster sets into a
continuous extension, use nothing about conformality and live in TauCeti/Topology/ClusterSet.lean:
the cluster set is defined over an arbitrary pair of topological spaces, and the criterion is a
compactness statement, holding for any map of a T3 codomain taking its values in a compact set —
a bounded-image map into a proper metric space being the special case
TauCeti.exists_continuousOn_closure_eqOn_of_isBounded. This file adds what conformality
contributes.
Conformal/BoundaryCorrespondence.lean proves what a conformal map does given a continuous
extension to the closure. This file supplies the missing half of that interface: it removes the
extension from the hypotheses.
- Unconditionally, the boundary cluster set of a conformal map lies on the frontier of the
image. This is the extension-free form of
TauCeti.notMem_image_of_mem_frontier: no continuous extension is assumed, and the conclusion is about every cluster value. The mechanism is the properness of a conformal map, exactly as there — a cluster value inside the open setf '' Uwould be approached frequently inside a compact subset off '' Uthat properness saysfleaves eventually. - An extension injective on the frontier is injective on the closure. This supplies the
injectivity hypothesis of
TauCeti.closureHomeomorph, reducing it to a condition on the boundary alone, because the boundary values have just been shown to avoid the image. - Conversely, the boundary cluster sets exhaust the frontier of the image, for a bounded
domain: no boundary point of
f '' Uis missed. This is the surjectivity of the boundary correspondence, and it is what makes the inclusion of the first item an equality. - Relatively: the boundary piece a subdomain clings to is the union of its own boundary cluster
sets. For any
V ⊆ Uwith compact closure,frontier (f '' U) ∩ frontier (f '' V) = ⋃ e ∈ frontier U ∩ closure V, clusterSetOn f V e, the cluster sets being taken alongV. The previous item is the caseV = U. The point of the relative form is thatVmay be shrunk: takingVto be the ball neighbourhoodU ∩ ball w ρof a boundary point identifies the boundary piece that neighbourhood clings to — the piece the circlesphere w ρcuts off, in the case whereU ∩ sphere w ρis a crosscut — and lettingρfall shrinks those pieces exactly toclusterSetOn f U w.
A third ingredient is again not about conformality and is proved upstream, in
TauCeti/Analysis/Convex/ClusterSet.lean: on a convex domain — the unit disc, in the
Riemann-mapping application — the cluster set of a continuous map with bounded image is a
continuum, by Convex.isConnected_clusterSetOn_of_isBounded. Combining it with the
first item above, the boundary cluster set of a conformal map of the disc onto a bounded region is
a nonempty compact connected subset of the frontier of the image, and Carathéodory's theorem is
exactly the assertion that this continuum degenerates to a point.
Together with the extension criterion these are the two halves of the vocabulary that layer L5
of the conformal-mapping roadmap — Carathéodory's boundary correspondence — is stated in.
Carathéodory's theorem asserts that for a Riemann map of a Jordan domain every boundary cluster set
is a singleton; feeding that into TauCeti.exists_continuousOn_closure_eqOn gives a continuous
extension to closure U, and upgrading it to a homeomorphism of closures needs one further input,
namely injectivity of the extension on frontier U, which TauCeti.injOn_closure_of_injOn_frontier
then propagates to closure U for TauCeti.closureHomeomorph. Boundary injectivity is not proved
here, and neither is the singleton property — but the last section reduces it.
The relative form is what connects that vocabulary to the geometric criterion of
Conformal/CutDiameter.lean. There,
TauCeti.exists_continuousOn_closure_eqOn_of_forall_exists_diam_union_le produces the continuous
extension from a bound on the diameter of f '' (U ∩ sphere w ρ) together with a bounded set
enclosing frontier (f '' U) ∩ frontier (f '' (U ∩ ball w ρ)). The first of those two data is what
the length–area method of Conformal/LengthArea.lean supplies; the second is the input still
missing at layer L5, and what the relative form does is name it — as a union of cluster sets over
the boundary points of U inside the closed disc — and show that these sets are precisely what the
cluster set at w is the limit of. No estimate on them is claimed here.
The singleton property on a Jordan image boundary #
For a convex domain the three facts above compose into a structural description of the boundary
cluster set. It is compact, it is a continuum, and it lies on frontier (f '' U); so if that
frontier is a Jordan curve — the Carathéodory hypothesis — the cluster set is a compact connected
subset of a Jordan curve, and TauCeti/Topology/JordanCurve/Subcontinuum.lean classifies those:
each is a point, an arc, or the whole curve. That is
TauCeti.subsingleton_or_exists_injective_path_clusterSetOn.
The classification comes with a criterion excluding the two nondegenerate cases at once: a compact
connected subset of a Jordan curve that is nowhere dense in it — every point of it adherent to the
rest of the curve — is a subsingleton, so a single point for a cluster set, which is nonempty.
Feeding that criterion to the extension theorem
TauCeti.exists_continuousOn_closure_eqOn_of_isBounded gives
TauCeti.exists_continuousOn_closure_eqOn_of_forall_subset_closure_sdiff: a conformal map of a
convex domain onto a bounded region with Jordan boundary, none of whose boundary cluster sets has
interior in that boundary curve, extends continuously to the closure. The hypothesis is not a
property of the curve on its own: clusterSetOn f U w depends on the map, the domain and the
boundary point, and what is asked of it is relative nowhere density — each of those cluster sets,
one for every w ∈ frontier U, is to be nowhere dense in the curve. What the criterion does is
trade the analytic content of the milestone for that purely topological condition on where the
cluster sets sit; what it does not do is verify the condition for a Riemann map, which the
crosscut and length–area files are aimed at. For Jordan domains,
Conformal/Jordan/Approach.lean reaches boundary injectivity by a different route, through
preconnected approach regions (IsJordanDomain.isPreconnectedApproachAt) and the inverse
cluster set, without verifying this condition.
In accordance with the generality bar of ConformalMapping/README.md, which fixes scalar ℂ for
every theorem added in layers L0–L6, the results below are stated for maps of ℂ, as in
Conformal/BoundaryCorrespondence.lean.
Main results #
TauCeti.notMem_image_of_mem_clusterSetOnandTauCeti.clusterSetOn_subset_frontier_image— a boundary cluster value of a conformal map lies on the frontier of the image.TauCeti.injOn_closure_of_injOn_frontier— an extension injective on the frontier is injective on the closure.TauCeti.exists_mem_frontier_mem_clusterSetOnandTauCeti.biUnion_clusterSetOn_eq_frontier_image— the boundary correspondence is onto: on a bounded domain the boundary cluster sets cover, hence exactly exhaust, the frontier of the image. The case a Riemann map presents is the unit disc, wherefrontier_ballrewritesfrontier Uto the unit circle.TauCeti.frontier_inter_closure_image_eq_biUnion_clusterSetOnandTauCeti.frontier_inter_frontier_image_eq_biUnion_clusterSetOn— the relative form: the boundary piece a subdomainV ⊆ Uclings to is the union of the cluster sets alongVover the boundary points ofUadherent toV, whether that piece is read offclosure (f '' V)or offfrontier (f '' V).TauCeti.frontier_inter_frontier_image_inter_ball_eq_biUnion_clusterSetOnandTauCeti.iInter_frontier_inter_frontier_image_inter_ball_eq_clusterSetOn— the boundary piece at a point: its identification for the ball neighbourhoodU ∩ ball w ρ, and the fact that these pieces shrink, asρfalls, exactly toclusterSetOn f U w.TauCeti.subsingleton_or_exists_injective_path_clusterSetOn— on a convex domain whose image has Jordan frontier, a boundary cluster set other than the whole frontier is a point or an arc.TauCeti.subsingleton_clusterSetOn_of_subset_closure_sdiff— such a cluster set that is nowhere dense in the frontier is a single point.TauCeti.exists_continuousOn_closure_eqOn_of_forall_subset_closure_sdiff— a nowhere-density criterion for the Carathéodory extension: if no boundary cluster set has interior in the Jordan frontier of the image, the map extends continuously toclosure U.
Coordination with upstream Mathlib #
Layer L5 is absent from
mathlib4#33505, the in-progress
human-curated Riemann-mapping-theorem effort, which stops at the mapping theorem itself, and
Mathlib has no boundary correspondence for conformal maps. So this file is new Lean formalization
rather than a temporary shim. It consumes the L0–L3 shim
TauCeti.isOpen_image_of_differentiableOn_of_injOn through
Conformal/BoundaryCorrespondence.lean, to be refactored onto Mathlib once the upstream work
lands.
References #
- C. Carathéodory, Über die gegenseitige Beziehung der Ränder bei der konformen Abbildung, Math. Ann. 73 (1913).
- E. F. Collingwood and A. J. Lohwater, The Theory of Cluster Sets, Ch. 1.
- Ch. Pommerenke, Boundary Behaviour of Conformal Maps, Ch. 2.
A boundary cluster value of a conformal map is not attained. If f is holomorphic and
injective on an open U and w is a boundary point of U, then no value approached by f near
w lies in f '' U.
This is TauCeti.notMem_image_of_mem_frontier with the continuous extension removed from the
hypotheses: there, the boundary value is F w for a given extension F; here it is an arbitrary
cluster value, and the same properness argument applies. A cluster value inside the open set
f '' U would be approached frequently inside a compact ball contained in f '' U, which
properness says f leaves eventually along 𝓝[U] w.
The boundary cluster set of a conformal map lies on the frontier of the image. Combining
TauCeti.clusterSetOn_subset_closure_image with TauCeti.notMem_image_of_mem_clusterSetOn:
cluster values are limits of image points, and the image is open, so its frontier is
closure (f '' U) \ f '' U.
An extension injective on the frontier is injective on the closure. For a conformal f on
an open U, a continuous extension F to closure U that is injective on frontier U is
injective on all of closure U.
The two halves of closure U = U ∪ frontier U cannot interfere: on U the map is the injective
f, on frontier U it is injective by hypothesis, and a boundary value lies outside f '' U by
TauCeti.notMem_image_of_mem_frontier. This supplies the injectivity hypothesis of
TauCeti.closureHomeomorph, reducing it to a condition on the boundary alone.
The boundary correspondence is onto #
Every boundary point of the image is a boundary cluster value. If f is holomorphic and
injective on a bounded open U, then each point of frontier (f '' U) is approached by f at some
point of frontier U.
All the work is done by the general covering theorem
TauCeti.exists_mem_frontier_mem_clusterSetOn_of_notMem_image, which needs only that closure U be
compact — here, boundedness of U — and that f be continuous on U. What conformality
contributes is that f '' U is open, so that frontier (f '' U) is closure (f '' U) \ f '' U
and the boundary value v is an adherent value of the image that is not attained.
This is the converse of TauCeti.clusterSetOn_subset_frontier_image, and the two together say that
the boundary correspondence w ↦ clusterSetOn f U w is onto frontier (f '' U). Carathéodory's
theorem — layer L5 of the conformal-mapping roadmap — refines this for a Riemann map of a Jordan
domain by showing each of these cluster sets to be a singleton, which turns the correspondence into
a continuous map of frontier U onto frontier (f '' U); that this map is moreover injective
is a further assertion of Carathéodory's theorem, and does not follow from the singleton property.
The surjectivity below holds with no hypothesis on frontier U whatever.
The boundary piece a subdomain clings to is the union of its own boundary cluster sets. For
f holomorphic and injective on an open U and any V ⊆ U with compact closure,
frontier (f '' U) ∩ closure (f '' V) = ⋃ e ∈ frontier U ∩ closure V, clusterSetOn f V e.
So the part of the image boundary that the image of V reaches is not merely covered by cluster
sets: it is the union of the cluster sets of f along V at the boundary points of U
adherent to V. Taking V = U recovers
TauCeti.biUnion_clusterSetOn_eq_frontier_image; the content of the relative form is that shrinking
V shrinks both sides in step, which is what makes the boundary piece an object one can estimate.
Both inclusions come from the same source. Closing f '' V adds exactly the cluster values along
V over frontier V (TauCeti.closure_image_eq_image_union_biUnion_clusterSetOn, which is why
closure V is asked to be compact); a value taken on V lies in the open set f '' U, which is
disjoint from its own frontier, so only cluster values survive on the left; and a cluster value at
a point e of frontier V lying in U would be f e by continuity, which is again a taken
value, so the surviving e are exactly those outside U, that is on frontier U. Conversely a
cluster set along V at a point of frontier U sits inside clusterSetOn f U e, hence on
frontier (f '' U) by TauCeti.clusterSetOn_subset_frontier_image, and inside closure (f '' V)
by construction.
Neither V nor U is asked to be connected, and V need not be open. What layer L5 of
TauCetiRoadmap/ConformalMapping/README.md consumes are the two sides a circle cuts U into:
V = U ∩ ball ζ ρ, whose closure is compact for every U, lying as it does in closedBall ζ ρ,
and V = U \ closedBall ζ ρ, for which the compactness hypothesis is a real restriction — it
holds when U is bounded, but for unbounded U that side has unbounded closure.
The boundary piece a subdomain clings to, read on the frontier of its image. The form of
TauCeti.frontier_inter_closure_image_eq_biUnion_clusterSetOn that a domain-splitting estimate
consumes:
frontier (f '' U) ∩ frontier (f '' V) = ⋃ e ∈ frontier U ∩ closure V, clusterSetOn f V e.
The left-hand sides of the two statements agree because f '' V lies in the open set f '' U, so
the boundary of f '' U reaches closure (f '' V) only through frontier (f '' V) — that is
TauCeti.frontier_inter_closure_eq_frontier_inter_frontier, a fact of pure topology.
The distinction matters because the two descriptions arise on opposite sides of the argument. The
cluster-set description is produced by a limit argument, which naturally speaks of closures;
TauCeti.diam_image_inter_ball_le of Conformal/CutDiameter.lean — which bounds the width of one
side of a crosscut by the width of the crosscut together with the boundary piece it cuts off — asks
for the frontier form, this being the shape in which the splitting lemma
TauCeti.frontier_image_subset_image_union_frontier_image delivers it.
The boundary cluster sets exhaust the frontier of the image. For a conformal map of a
bounded open set, the union of the cluster sets over frontier U is exactly frontier (f '' U).
This is the case V = U of TauCeti.frontier_inter_closure_image_eq_biUnion_clusterSetOn, where
both intersections collapse: frontier s ⊆ closure s on each side. Neither connectedness nor
simple connectedness of U is used, and nothing is assumed about frontier U.
The boundary piece at a point #
The boundary piece the ball neighbourhood of a point clings to. The instance of
TauCeti.frontier_inter_frontier_image_eq_biUnion_clusterSetOn at V = U ∩ ball w ρ, whose closure
is compact because it lies in closedBall w ρ:
frontier (f '' U) ∩ frontier (f '' (U ∩ ball w ρ))= ⋃ e ∈ frontier U ∩ closure (U ∩ ball w ρ), clusterSetOn f (U ∩ ball w ρ) e.
The left-hand side is exactly the set that
TauCeti.exists_continuousOn_closure_eqOn_of_forall_exists_diam_union_le of
Conformal/CutDiameter.lean asks to be enclosed in a small bounded set: what that criterion
needs made small at each boundary point of U, alongside the image of the circle sphere w ρ. So
this identifies its second geometric input — the first being the length–area estimate, which makes
the image of that circle short — as a union of cluster sets along the ball neighbourhood, indexed
by the boundary points of U that the neighbourhood reaches. Nothing here asks U ∩ sphere w ρ to
be a crosscut; when it is one, U ∩ ball w ρ is the side of that crosscut towards w and the set
below is the boundary piece it cuts off.
It is not the middle piece frontier (f '' U) ∩ closure (f '' (U ∩ sphere w ρ)) of
Conformal/Crosscut/Image.lean, which is indexed by the boundary points on the circle and is
small as soon as the image of that circle is. The piece here is indexed by the boundary points
inside the closed disc, and making it small is the step layer L5 still lacks.
The boundary pieces at a point shrink exactly to its cluster set. At a boundary
point w of U,
⋂ ρ > 0, frontier (f '' U) ∩ frontier (f '' (U ∩ ball w ρ)) = clusterSetOn f U w.
The pieces decrease as ρ does — the ball neighbourhoods are nested, so by
TauCeti.frontier_inter_closure_eq_frontier_inter_frontier and monotonicity of closure so are the
pieces — and what they decrease to is precisely the set of values f approaches at w. So
Carathéodory's assertion that a boundary cluster set is a singleton is
equivalent to the boundary pieces at w shrinking to a point, which is the form the
crosscut estimates of layer L5 of TauCetiRoadmap/ConformalMapping/README.md aim at: they bound
the diameter of a piece at a well-chosen radius rather than describe the pieces individually.
The inclusion ⊇ is TauCeti.clusterSetOn_subset_frontier_image together with
TauCeti.clusterSetOn_inter_of_mem_nhds, which says a cluster set may be computed inside any ball
about the point, so the cluster set is adherent to the image of every ball neighbourhood. The
inclusion ⊆ is TauCeti.clusterSetOn_eq_iInter: every approach region in 𝓝[U] w contains some
U ∩ ball w ρ, so a point adherent to the image of each of those is adherent to the image of each
approach region.
The singleton property on a Jordan image boundary #
The hypotheses of this section are those of Carathéodory's theorem apart from simple connectivity,
which plays no role once the map is given: U is open and convex — the disc of a Riemann map is the
case of interest, and convexity is what makes the cluster sets connected — the image is bounded, and
its frontier is a Jordan curve.
A boundary cluster set on a Jordan image boundary is a point, an arc, or the whole curve. For a conformal map of a convex domain whose image has Jordan frontier, a boundary cluster set other than that whole frontier is either a subsingleton or the range of an injective path.
This is TauCeti.IsJordanCurve.subsingleton_or_exists_injective_path applied to the cluster set,
which TauCeti.isCompact_clusterSetOn_of_isBounded,
Convex.isConnected_clusterSetOn_of_isBounded and
TauCeti.clusterSetOn_subset_frontier_image together exhibit as a compact connected subset of the
curve. Carathéodory's theorem — layer L5 of the conformal-mapping
roadmap — is the assertion that for a Riemann map of a Jordan domain the first case always
holds.
A boundary cluster set that is nowhere dense in a Jordan image boundary is a single point.
If every value the conformal map clusters at over the boundary point w is adherent to the rest of
frontier (f '' U), then there is only one such value: the conclusion is that the cluster set is a
subsingleton, and under these hypotheses it is nonempty, being a continuum by
Convex.isConnected_clusterSetOn_of_isBounded.
This is the nondegeneracy criterion
TauCeti.IsJordanCurve.subsingleton_of_subset_closure_sdiff for subcontinua of a Jordan curve, and
it is the whole content of the reduction: the cluster set is a continuum on the curve, and a
continuum on a Jordan curve that occupies no relatively open piece of it can only be a point.
A nowhere-density criterion for the Carathéodory extension. A holomorphic injection of a
convex open set onto a bounded region whose frontier is a Jordan curve extends continuously to the
closure of the domain, provided no boundary cluster set occupies a relatively open piece of that
frontier. Boundedness is asked of the image f '' U, not of the domain.
This is the sufficient condition for the layer-L5 milestone that the classification of
subcontinua supplies: the extension criterion
TauCeti.exists_continuousOn_closure_eqOn_of_isBounded asks exactly that every boundary cluster set
be a subsingleton, and TauCeti.subsingleton_clusterSetOn_of_subset_closure_sdiff weakens that to
relative nowhere density of each of those sets in the curve. The hypothesis hnwd remains a
condition on the cluster sets, which depend on f, U and the boundary point, and not one on
frontier (f '' U) by itself; what has gone is the analytic content, not the map.
Verifying the hypothesis for a Riemann map is what
the crosscut and length–area material is aimed at, and is not done here; nor is injectivity of the
extension on frontier U, which TauCeti.injOn_closure_of_injOn_frontier still asks for
separately.