The automorphism group of the complex unit disc #
Conformal/UnitDisc/Automorphism/Classification.lean shows that a holomorphic self-map of the
open unit disc with a holomorphic two-sided inverse has the standard form
z โฆ u * (z - a) / (1 - conj a * z). That is a statement about individual maps. This file
turns the family into the group Aut(๐ป) that the conformal-mapping roadmap's L2 layer asks
for, and identifies it with the standard family.
The group is unitDiscAut, a Subgroup (Equiv.Perm Complex.UnitDisc): a permutation of the
bundled disc belongs to it exactly when both it and its inverse are restrictions of functions
โ โ โ that are holomorphic on Metric.ball 0 1 (the predicate IsHolomorphicUnitDiscPerm).
Stated this way the subgroup axioms are elementary โ a composite of holomorphic maps is
holomorphic โ while the classification supplies the description of the underlying set.
Main results #
TauCeti.unitDiscAutโ the group of holomorphic automorphisms of the unit disc.TauCeti.mem_unitDiscAut_iffโAut(๐ป) = {z โฆ u * (z - a) / (1 - conj a * z)}: a permutation of the disc is a holomorphic automorphism iff it is a standard automorphism.TauCeti.unitDiscStandardAutomorphismEquiv_symm_eqโ the standard family is closed under inversion, with the explicit parameters(u, a) โฆ (uโปยน, u โข (-a)).TauCeti.exists_mul_eq_unitDiscStandardAutomorphismEquivโ it is closed under composition; the parameters of the composite are supplied abstractly by the group structure rather than by a direct computation.TauCeti.unitDiscAut.isPretransitiveโAut(๐ป)acts transitively on the disc, as the standardMulAction.IsPretransitiveinstance (withTauCeti.exists_mem_unitDiscAut_apply_eqthe corresponding statement about the ambient permutations).TauCeti.stabilizer_zero_eq_unitDiscRotation_subgroupOfโ the stabiliser of the origin is the rotation subgroupunitDiscRotation, the image ofCircleunder its action on the disc (withTauCeti.mem_unitDiscRotation_iffthe ambient membership criterion).
Transitivity together with the stabiliser description is how Aut(๐ป) gets used downstream:
normalise a map at a chosen base point (transitivity), then read off the freedom that is left
over (a rotation).
This discharges the group half of the conformal-mapping roadmap's L2 description of the disc
automorphism group Aut(๐ป) = {e^{iฮธ}(zโa)/(1โฤz)} (see ConformalMapping/README.md). As with
the rest of the L0--L3 conformal-mapping material, it is coordinated with the upstream Mathlib
Riemann-mapping effort leanprover-community/mathlib4#33505, whose human-curated predecessors are
Analysis/Complex/RiemannMapping.lean and Analysis/Complex/BranchLogRoot.lean; should a disc
automorphism group land upstream, these declarations are a temporary shim to be deleted and their
consumers refactored onto it.
References #
- L. Ahlfors, Complex Analysis, Ch. 6 ยง2.
A permutation of the complex unit disc is holomorphic when it is the restriction of a
function โ โ โ that is holomorphic on the open unit ball.
Holomorphy of a map of the bundled disc is phrased through a scalar representative, matching the
generality bar of the conformal-mapping roadmap (everything is stated for f : โ โ โ) and the
hypotheses of exists_forall_unitDisc_eq_unitDiscStandardAutomorphismEquiv.
Equations
- TauCeti.IsHolomorphicUnitDiscPerm e = โ (f : โ โ โ), DifferentiableOn โ f (Metric.ball 0 1) โง โ (z : Complex.UnitDisc), โ(e z) = f โz
Instances For
The automorphism group of the unit disc. A permutation of Complex.UnitDisc is a
holomorphic automorphism when both it and its inverse extend to functions that are holomorphic
on the open unit ball.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse of a standard disc automorphism is again one: inverting z โฆ u * (z - a) / (1 - conj a * z) replaces the rotation u by uโปยน and the centre a by u โข (-a), the image
of the origin under the original automorphism. (The inverse itself sends 0 to a, since the
original sends a to 0.)
A standard disc automorphism is holomorphic.
Every standard disc automorphism is a holomorphic automorphism of the disc.
Aut(๐ป) = {e^{iฮธ}(z โ a)/(1 โ ฤz)}. A permutation of the complex unit disc is a
holomorphic automorphism exactly when it is a standard automorphism.
The forward direction is the classification theorem
exists_forall_unitDisc_eq_unitDiscStandardAutomorphismEquiv, which rests on the Schwarz lemma;
the converse is the holomorphy of the standard formula and of its inverse.
The underlying set of Aut(๐ป) is the range of the standard parametrisation by a rotation
and a centre.
The standard disc automorphisms are closed under composition.
This is a corollary of the group structure and the classification: no computation with the composite of two Moebius factors is needed.
Aut(๐ป) acts transitively on the disc. Any point of the disc can be moved to any other
by a holomorphic automorphism, namely the composite of the Moebius factor centred at the source
with the inverse of the one centred at the target.
Transitivity of Aut(๐ป) on the disc, phrased for the ambient permutations.
The rotations z โฆ u * z, as a subgroup of the permutations of the unit disc. It is the
image of Circle under its multiplicative action on the disc.
Instances For
The rotation subgroup is the range of the circle action, in the form that transfers general
constructions about MonoidHom.range โ such as Mathlib's Cayley-theorem construction
Equiv.Perm.subgroupOfMulAction โ to TauCeti.unitDiscRotation.
The stabiliser of the origin in Aut(๐ป) is the rotation group. A permutation of the disc
is a rotation exactly when it is a holomorphic automorphism fixing the origin.
The forward implication is immediate; the converse is the classification, which forces the centre
of a standard automorphism fixing 0 to be 0. This is the group-theoretic form of the
rigidity statement behind the Schwarz lemma.
The rotations are holomorphic automorphisms of the disc.
The stabiliser of the origin in Aut(๐ป) is the rotation group, as subgroups of Aut(๐ป)
itself: the rotations sit inside Aut(๐ป) as unitDiscRotation.subgroupOf unitDiscAut, and that
subgroup is exactly MulAction.stabilizer unitDiscAut 0.