Injective holomorphic maps as partial homeomorphisms #
An injective holomorphic map on an open subset of ℂ is a biholomorphism onto its image. This
file packages that fact as an OpenPartialHomeomorph ℂ ℂ, so conformal-mapping results can carry
their source, target, inverse, and topological equivalence in one existing Mathlib object.
The forward map of DifferentiableOn.toOpenPartialHomeomorph is the original function, its source
is the given open set, its target is the image, and its inverse is Function.invFunOn. The inverse
is holomorphic by DifferentiableOn.invFunOn. Both directions are conformal: injectivity
on an open neighbourhood forces the complex derivative to be nonzero, so Mathlib's
DifferentiableAt.conformalAt applies.
This is the packaging prerequisite for the conformal companion to the Riemann mapping theorem.
It advances the ConformalMapping/README.md generality-bar requirement to derive packaged
equivalence and ConformalAt API from a holomorphic bijection.
Main declarations #
DifferentiableOn.toOpenPartialHomeomorphpackages an injective holomorphic map.DifferentiableOn.toHomeomorphOfBijOnpackages a holomorphic bijection between open sets as a homeomorphism of their subtypes.DifferentiableOn.conformalAt_of_isOpen_of_injOnproves its pointwise conformality.DifferentiableOn.conformalAt_toOpenPartialHomeomorph_symmproves conformality of the inverse.
Coordination with upstream Mathlib #
This L0--L3 infrastructure overlaps the Riemann-mapping development in mathlib4#33505. It is a temporary shim: replace it with public human-curated Mathlib API, and refactor its consumers, if that development exports the same packaging.
Package an injective holomorphic map on an open set as an open partial homeomorphism onto its image.
On the image, Function.invFunOn f U selects the unique preimage in U; no injectivity of f
outside U is required.
Equations
- hf.toOpenPartialHomeomorph hU hinj = OpenPartialHomeomorph.ofContinuousOpenRestrict (Set.InjOn.toPartialEquiv f U hinj) ⋯ ⋯ hU
Instances For
The source of the partial homeomorphism associated to an injective holomorphic map is its given domain.
The target of the partial homeomorphism associated to an injective holomorphic map is its image.
The partial homeomorphism associated to an injective holomorphic map applies as the original map.
The underlying function of the partial homeomorphism associated to an injective holomorphic map is the original map.
The inverse of the partial homeomorphism associated to an injective holomorphic map is
Function.invFunOn for the specified domain.
The underlying inverse function of the partial homeomorphism associated to an injective
holomorphic map is Function.invFunOn for the specified domain.
Package a holomorphic bijection from an open set U onto a set V as a homeomorphism between
the corresponding subtypes.
This is the subtype equivalence carried by
DifferentiableOn.toOpenPartialHomeomorph, with its target identified using the supplied
BijOn hypothesis.
Equations
- hf.toHomeomorphOfBijOn hU hbij = (hf.toOpenPartialHomeomorph hU ⋯).homeomorphOfImageSubsetSource ⋯ ⋯
Instances For
The inverse homeomorphism induced by a holomorphic bijection applies as
Function.invFunOn.
The inverse of the open partial homeomorphism associated to an injective holomorphic map is holomorphic on its target.
An injective holomorphic map on an open set is conformal at every point of that set.
The open partial homeomorphism associated to an injective holomorphic map is conformal on its source.
The inverse of the open partial homeomorphism associated to an injective holomorphic map is conformal on its target.