Conjugate germs and the étale space #
Step 6 of Rado/PLAN.md: harmonic conjugates normalized by Re F = u exactly
(IsConjugate; existence on chart balls from Mathlib's Re-of-holomorphic,
rigidity up to imaginary constants via the open mapping theorem), and the
étale space ConjEtale u Y of conjugate germs: sheets over preconnected opens
form a basis, the projection is an open local homeomorphism trivialized over
conjugate neighbourhoods, the space is Hausdorff (identity theorem), the germ
evaluation map is continuous with discrete fibers (isolated zeros; a
constant germ would force u to be constant), and every connected component
projects onto all of a connected base.
Conjugate germs and the étale space #
F is a holomorphic conjugate-package for u on V: holomorphic with
Re F = u there.
Equations
- Rado.IsConjugate u F V = (Rado.HolomorphicOn F V ∧ ∀ x ∈ V, (F x).re = u x)
Instances For
Existence of conjugates on small connected neighbourhoods of any point of a
harmonic function's domain (Schwarz integral in a chart;
InnerProductSpace.HarmonicOnNhd.exists_analyticOnNhd_ball_re_eq).
Local rigidity: two conjugates near a point agree near that point up to an
imaginary constant; in particular a conjugate germ over a preconnected open V
extends to all of V once one conjugate exists on V.
Adding an imaginary constant preserves conjugacy.
Conjugates restrict to subsets.
Rigidity: two conjugates on a preconnected open set differ by an imaginary constant.
A harmonic function that is locally constant near an accumulation of
constancy cannot avoid being constant: on a preconnected open set, if u is
locally constant near one point, it is constant. (Via conjugates and the
identity theorem for the chart derivative.)
The value of a germ at the base point of its filter (well defined because
every neighbourhood of y contains y).
Equations
- Rado.germValue γ = γ.liftOn (fun (f : X → ℂ) => f y) ⋯
Instances For
The étale space of conjugate germs of u over Y: pairs of a point
y ∈ Y and the germ at y of a conjugate of u defined on some open
neighbourhood inside Y.
Equations
Instances For
The sheet of a conjugate F over V.
Instances For
Basic open sets: sheets of conjugates over preconnected opens inside Y.
Equations
- Rado.ConjEtale.basicSets u Y = {S : Set (Rado.ConjEtale u Y) | ∃ (V : Set X) (F : X → ℂ), IsOpen V ∧ IsPreconnected V ∧ V ⊆ Y ∧ Rado.IsConjugate u F V ∧ S = Rado.ConjEtale.sheet V F}
Instances For
The projection to the surface.
Instances For
The evaluation map.
Equations
- q.eval = Rado.germValue (↑q).snd
Instances For
Basic sets are open.
The sheets form a topological basis.
proj restricted to a sheet is injective (germs of a single F).
Hausdorffness of the étale space (identity theorem).
Every point of Y has a conjugate germ over it.
The étale space inherits the local properties needed by Poincaré–Volterra: local compactness, local connectedness, local second countability.
Discreteness of the fibers of eval: if evaluation were constant near a
germ, u would be locally constant near the base point, hence constant on all
of connected Y (SurfaceHarmonicOn.eqOn_const_of_locallyConstant) —
contradicting nonconstancy.
Over a connected Y, every connected component of the étale space projects
onto all of Y (openness and closedness of the image of a component, via local
triviality of proj over small preconnected chart neighbourhoods).