Cluster sets and the continuous extension they produce #
The cluster set of a map f on U at a point w is the set of values approached by f z as
z β w inside U. It is the standard tool for reading off boundary behaviour: f extends
continuously across w exactly when it has a limit along π[U] w, and β once the values of f
are confined to a compact set β that happens as soon as the cluster set at w has at most one
element. The compactness is not decoration: the cluster set of z β¦ 1 / z on ball 0 1 \ {0} at
0 is empty, so it is a subsingleton while the map has no limit.
The second classical property of a cluster set, in the same spirit, is that it is a continuum:
when the approach regions U β© t are connected along a neighbourhood basis of w β as they are at
every boundary point of a convex domain β a cluster set with compact ambient values is nonempty,
compact and connected. So a boundary cluster set is either a single point or a nondegenerate
connected set; it is never a scattered pair of values, and a boundary correspondence theorem has
only to rule out the nondegenerate case.
Nothing in this file is specific to one geometry. The definition and its basic API live over an
arbitrary pair of topological spaces, the Ξ΅-Ξ΄ characterization over metric spaces, and the
extension theorem over an arbitrary T3 codomain, into a compact subset of which the map is
assumed to take its values; a proper metric codomain with a bounded image is the special case in
which that compact set is supplied by the boundedness. The complex-analytic consequences β that the
boundary cluster set of a conformal map lies on the frontier of the image β are in
TauCeti/Analysis/Complex/Conformal/ClusterSet.lean, the consumer this file was written for:
CarathΓ©odory's boundary correspondence, layer L5 of the conformal-mapping roadmap, is applied
by checking that the boundary cluster sets of a Riemann map are singletons and feeding that into
TauCeti.exists_continuousOn_closure_eqOn.
The cluster set is {v | MapClusterPt v (π[U] w) f}; Mathlib has the ClusterPt/MapClusterPt
API, on which everything below is built, but no name for this set. The extension itself is
Mathlib's extendFrom U f, whose continuity comes from continuousOn_extendFrom: all the
criterion adds is the production of the pointwise limits that theorem asks for.
Main definitions #
TauCeti.clusterSetOnβ the cluster set offonUatw.TauCeti.IsPreconnectedApproachAtβ a set has preconnected approach regions at a point.
Main results #
TauCeti.clusterSetOn_eq_iInterandTauCeti.mem_clusterSetOn_iff_forall_existsβ the two textbook characterizations, as a nested intersection and inΞ΅-Ξ΄form.TauCeti.isClosed_clusterSetOn,TauCeti.clusterSetOn_subset_closure_image,TauCeti.isCompact_clusterSetOnandTauCeti.clusterSetOn_nonemptyβ the cluster set is a closed subset ofclosure (f '' U), and is compact and nonempty at every point ofclosure UoncefmapsUinto a compact set.TauCeti.clusterSetOn_eq_singleton_of_tendsto,TauCeti.clusterSetOn_eq_singleton_of_continuousWithinAtandTauCeti.exists_tendsto_of_clusterSetOn_subsingletonβ a limit alongπ[U] wmakes the cluster set a singleton, in particular at a point ofUwherefis continuous; conversely a subsingleton cluster set at a point ofclosure Uproduces a limit, providedfmapsUinto a compact set.TauCeti.exists_mem_closure_mem_clusterSetOn,TauCeti.exists_mem_frontier_mem_clusterSetOn_of_notMem_image,TauCeti.closure_image_eq_biUnion_clusterSetOnandTauCeti.closure_image_eq_image_union_biUnion_clusterSetOnβ the cluster sets cover the closure of the image onceclosure Uis compact: every adherent value off '' Uis a cluster value at some point ofclosure Uβ at a point offrontier U, if the value is not attained andfis continuous β soclosure (f '' U)is the union of the cluster sets, and β for continuousfβ is the image together with the boundary cluster values.TauCeti.exists_continuousOn_closure_eqOnβ the extension criterion: a continuous map into a compact set, with subsingleton boundary cluster sets, extends continuously toclosure U;TauCeti.exists_continuousOn_closure_eqOn_of_isBoundedis the proper-metric form, where the compact set is the closure of the bounded image.TauCeti.isPreconnected_clusterSetOnandTauCeti.isConnected_clusterSetOnβ the cluster set is a continuum once the approach regionsU β© tare preconnected along a neighbourhood basis ofw;TauCeti.isCompact_clusterSetOn_of_isBoundedandTauCeti.isConnected_clusterSetOn_of_isBoundedare again the proper-metric forms.TauCeti.isPreconnectedApproachAt_of_forall_exists_isPreconnected_supersetβ the metric-space criterion for preconnected approach regions.
References #
- E. F. Collingwood and A. J. Lohwater, The Theory of Cluster Sets, Ch. 1.
- Ch. Pommerenke, Boundary Behaviour of Conformal Maps, Ch. 2.
The cluster set #
The cluster set of f on U at w: the set of values approached by f z as z tends to
w from inside U. Equivalently, the set of cluster points of the filter π[U] w pushed forward
by f.
The point w is not required to lie in U, and the interesting case is w β frontier U, where
the cluster set records the boundary behaviour of f. If w β closure U the filter π[U] w is
trivial and the cluster set is empty.
Equations
- TauCeti.clusterSetOn f U w = {v : Y | MapClusterPt v (nhdsWithin w U) f}
Instances For
Membership in the cluster set is exactly Mathlib's MapClusterPt for the filter π[U] w. This
is the normal form: the alternative characterizations below are deliberately left untagged.
Membership in the cluster set, unfolded: every neighbourhood of v is hit by f frequently
along π[U] w.
The cluster set as a nested intersection, the form in which it is usually defined: the
values that cannot be separated from f on any approach region.
Since closure (f '' Β·) is monotone, Filter.HasBasis.biInter_mem cuts the intersection down to
any basis of π[U] w; that is how the cluster set is exhibited as a directed intersection in
TauCeti.isPreconnected_clusterSetOn, a basis being directed by design.
The cluster set is closed: it is a set of cluster points of a filter.
Enlarging the set along which f is followed enlarges the cluster set.
The cluster set is local: cutting the approach set down by a neighbourhood of the point
leaves it unchanged, since π[U β© V] w = π[U] w when V β π w. The converse inclusion to
TauCeti.clusterSetOn_mono therefore holds for such a V, and a cluster set may be computed
inside any ball about w.
Every cluster value is a limit of image points: the cluster set sits inside
closure (f '' U).
The cluster set is compact whenever f maps U into a compact set: it is a closed subset of
that set.
The cluster set is nonempty at every point of the closure, provided f maps U into a
compact set. Some such hypothesis is needed: the cluster set of z β¦ 1 / z on
ball 0 1 \ {0} at 0 is empty, the values escaping to infinity.
Cluster sets and limits #
If f has a limit v along π[U] w, the cluster set is exactly {v}.
At a point of U where f is continuous the cluster set is the value. Nothing but f w
is approached, so a cluster set carries information only at points off U β which is why a
boundary-correspondence theorem never has to say anything about the interior.
This is the normal form of a cluster set at an interior continuity point, and is tagged @[simp]:
with the two hypotheses to hand, simp [*] rewrites clusterSetOn f U w to {f w}.
A subsingleton cluster set is an honest limit. If f maps U into a compact set and the
cluster set at w β closure U has at most one element, then f converges along π[U] w.
The compactness hypothesis is what makes this a genuine converse to
TauCeti.clusterSetOn_eq_singleton_of_tendsto rather than a vacuous one: it forces the cluster set
to be nonempty, by TauCeti.clusterSetOn_nonempty, and a filter with values in a compact set and a
unique cluster point converges to it.
The cluster sets cover the closure of the image #
Every adherent value of the image is a cluster value at some point of closure U, provided
closure U is compact.
Aggregated over w, this is the converse of TauCeti.clusterSetOn_subset_closure_image, and it is
where compactness of the domain side enters. That hypothesis cannot be dropped: on
U = Set.Ici (0 : β), whose closure is not compact, the map f x = 1 / (1 + x) has image
Set.Ioc 0 1 and so has 0 adherent to it, yet 0 is a cluster value of f at no point at all β
the approach points have escaped to infinity.
No continuity is needed, and the proof is pure filter theory. The filter
comap f (π v) β π U β "inside U, with image near v" β is nontrivial because v is adherent
to f '' U, and it is carried by π (closure U); compactness supplies a cluster point w of it,
and the witnessing filter π w β (comap f (π v) β π U) is a nontrivial filter refining π[U] w
whose image under f refines π v, which is exactly what v β clusterSetOn f U w asserts.
An unattained adherent value of the image is a cluster value at a boundary point. The
sharpening of TauCeti.exists_mem_closure_mem_clusterSetOn that puts the witness on frontier U
rather than merely on closure U, for a f continuous on U: a witness inside U would have the
single cluster value f w, by TauCeti.clusterSetOn_eq_singleton_of_continuousWithinAt, and v is
assumed not to be a value of f on U.
Neither openness of U nor any hypothesis on frontier U is needed.
The cluster sets cover the closure of the image. For a compact closure U, the closure of
f '' U is exactly the union of the cluster sets of f on U over the points of closure U.
Both inclusions have already been recorded: TauCeti.clusterSetOn_subset_closure_image gives one
and TauCeti.exists_mem_closure_mem_clusterSetOn the other.
The closure of the image is the image together with the boundary cluster values. The
refinement of TauCeti.closure_image_eq_biUnion_clusterSetOn for a continuous f: the points of
U contribute only the values f w themselves, by
TauCeti.clusterSetOn_eq_singleton_of_continuousWithinAt, so the whole of the new material sits
over frontier U.
This is the form in which the covering is used: subtracting f '' U from both sides identifies
closure (f '' U) \ f '' U with the union of the boundary cluster sets, as soon as one knows that
the boundary cluster values avoid f '' U. That difference is the frontier of the image only
when f '' U is open β which is an extra hypothesis, not part of this theorem, and is what
conformality supplies in TauCeti.biUnion_clusterSetOn_eq_frontier_image.
The metric picture #
The Ξ΅-Ξ΄ form of membership in the cluster set: f takes values arbitrarily close to v at
points of U arbitrarily close to w.
The Cauchy criterion for a subsingleton cluster set #
A uniformly small oscillation on the approach regions makes the cluster set a
subsingleton. If, for every Ξ΅ > 0, the values of f on U β© ball w Ξ΄ are within Ξ΅ of one
another for some Ξ΄ > 0, then f has at most one cluster value at w along U.
This is the Cauchy criterion in cluster-set form, and it is how a quantitative boundary estimate
is turned into the hypothesis of TauCeti.exists_tendsto_of_clusterSetOn_subsingleton and of
TauCeti.exists_continuousOn_closure_eqOn: two cluster values are approached at points of
U arbitrarily close to w, hence at two points of a single approach region, where the
hypothesis holds them within Ξ΅ of each other.
Nothing is claimed about existence of a cluster value, which is a compactness matter; the codomain is a genuine metric space rather than a pseudometric one because the conclusion is an equality of points.
The extension criterion #
The extension criterion. A continuous function on an open U, taking values in a compact
set and whose cluster set at each boundary point has at most one element, extends continuously to
closure U.
The compactness is what TauCeti.exists_tendsto_of_clusterSetOn_subsingleton consumes to turn each
subsingleton boundary cluster set into a limit; at an interior point continuity already supplies
the limit. Having a limit at every point of closure U, the map extends by Mathlib's extendFrom,
which is continuous on closure U by continuousOn_extendFrom and agrees with f on U by
extendFrom_extends. TauCeti.exists_continuousOn_closure_eqOn_of_isBounded is the common special
case of a bounded-image map into a proper metric space.
This is the form in which a boundary-correspondence theorem is applied: whatever geometric
hypothesis one places on frontier U, it is used only to check that the boundary cluster sets are
singletons, and this theorem converts that check into a continuous extension. No cluster-set
hypothesis is needed at the interior points of U, where continuity already makes the cluster
set the singleton {f w}.
The conclusion is exactly a continuous extension: F is continuous on closure U and agrees with
f on U. Nothing is claimed about injectivity of F on closure U; that is an independent
matter, requiring a separate proof that F is injective on frontier U.
The extension criterion for a bounded map into a proper metric space. The special case of
TauCeti.exists_continuousOn_closure_eqOn in which the compact set containing the values of f is
the closure of a bounded image, properness of the codomain being what makes that closure compact.
The cluster set as a continuum #
The cluster set is preconnected when the approach regions are. If f is continuous on U
with values in a compact set, and w has a neighbourhood basis of sets t whose trace U β© t on
U is preconnected, then the cluster set of f on U at w is preconnected.
The basis hypothesis is what a domain contributes: it holds at every point of the closure of a
convex U, and more generally whenever U is locally connected along its boundary. It cannot be
dropped β the cluster set of a map on a disconnected U is a union of the cluster sets along the
pieces, which have no reason to meet.
The proof writes the cluster set as β t, closure (f '' (U β© t)) over such a basis, by
TauCeti.clusterSetOn_eq_iInter and Filter.HasBasis.biInter_mem, whose monotonicity hypothesis
is met by closure (f '' Β·). Each member is a compact preconnected set β the continuous image of a
preconnected set, closed up, inside the compact K β and the family is directed downwards because
the basis is. So TauCeti.isPreconnected_iInter_of_directed applies.
The cluster set is a continuum: nonempty, compact and connected. This is the classical
statement of CollingwoodβLohwater, under the hypotheses of
TauCeti.isPreconnected_clusterSetOn together with w β closure U, which is what makes the
approach filter π[U] w nontrivial and hence the cluster set nonempty.
Compactness is TauCeti.isCompact_clusterSetOn and is not repeated here.
The cluster set of a map with bounded image into a proper metric space is compact: the special
case of TauCeti.isCompact_clusterSetOn in which the compact set containing the values is the
closure of the bounded image.
The continuum form for a bounded map into a proper metric space, the special case of
TauCeti.isConnected_clusterSetOn in which the compact set containing the values is the closure of
the bounded image.
Preconnected approach regions #
A set has preconnected approach regions at a if every
neighbourhood of a contains a smaller neighbourhood whose trace on
the set is preconnected. This is the exact local input in the
cluster-set continuum theorem (TauCeti.isPreconnected_clusterSetOn).
Equations
- TauCeti.IsPreconnectedApproachAt U a = β s β nhds a, β t β nhds a, t β s β§ IsPreconnected (U β© t)
Instances For
TauCeti.IsPreconnectedApproachAt restated as an Iff, so that it can be established and
consumed in its neighbourhood-basis form without unfolding the definition β which downstream
modules cannot do, the definition being public but not exposed.
Local connectedness gives preconnected approach regions. If for every
Ξ΅ > 0 some preconnected C β U β© ball a Ξ΅ contains U β© ball a Ξ΄ for a
Ξ΄ > 0, then U has preconnected approach regions at a.