The intrinsic dbar operator and IsDbarOn (Jacobian/Dbar/Operator.lean) #
Unit: dbar-solvability (docs/design/dbar-solvability.md D6/D7, ยง4.7, ยง7.3-4).
SmoothC X is a hand-rolled subtype {f : X โ โ // ContMDiff ๐(โ,โ) ๐(โ,โ) โ f} with our OWN
AddCommGroup/Module โ instances (per design D6: mathlib's bundled ContMDiffMap ring/module
instances only give a Module โ for our target model ๐(โ,โ), and layering a competing โ
scalar action on mathlib's own type is exactly the restrictScalars diamond trap the blueprint
warns about โ a private subtype dodges it). Closure under the ring/module operations, and the
chart-representative smoothness needed for dbar, are proved via the CC7 bridge
contMDiffAt_real_iff_contDiffAt (Jacobian.Surface.RealSmooth) and the composition
ContMDiffOn.comp with contMDiffOn_extChartAt_symm (mathlib), reduced to ContDiffOn โ via
contMDiffOn_iff_contDiffOn โ this avoids needing any project-local "chart invariance for real
smoothness" lemma (extChartAt ๐(โ) x coincides with chartAt โ x definitionally, Compat
bridge facts checked in-line).
The intrinsic dbar : SmoothC X โโ[โ] Form01 X is chart-local wirtingerDbar of the chart
representative; IsDbarAt/IsDbarOn are the chart-free (evaluated-at-centers) local dbar-equation
predicates (D7); exists_dbar_solution_chart_ball transports Forster 13.2 (SolveDisk.lean)
through a chart.
Equations
- RS.SmoothC.instFunLikeComplex = { coe := fun (f : RS.SmoothC X) => โf, coe_injective := โฏ }
Compat (design ยง4.7): the chart representative of a SmoothC function is planar-smooth
on the whole chart target (not just at the chart's own centre): compose the globally ContMDiff
function with the (mathlib) chart-inverse smoothness contMDiffOn_extChartAt_symm, then reduce
ContMDiff on planar sets to ContDiff via contMDiffOn_iff_contDiffOn.
Equations
- RS.SmoothC.instAdd = { add := fun (f g : RS.SmoothC X) => โจfun (x : X) => f x + g x, โฏโฉ }
Equations
- RS.SmoothC.instNeg = { neg := fun (f : RS.SmoothC X) => โจfun (x : X) => -f x, โฏโฉ }
Equations
- RS.SmoothC.instSub = { sub := fun (f g : RS.SmoothC X) => โจfun (x : X) => f x - g x, โฏโฉ }
Equations
- RS.SmoothC.instSMulComplex = { smul := fun (c : โ) (f : RS.SmoothC X) => โจfun (x : X) => c * f x, โฏโฉ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- RS.SmoothC.instModuleComplex = { toSMul := RS.SmoothC.instSMulComplex, mul_smul := โฏ, one_smul := โฏ, smul_zero := โฏ, smul_add := โฏ, add_smul := โฏ, zero_smul := โฏ }
The raw coefficient family underlying dbar f: chart-local wirtingerDbar of the chart
representative of f, junk-zero off the chart target.
Equations
Instances For
The intrinsic dbar, chart-locally the planar Wirtinger operator.
Equations
- RS.dbar = { toFun := fun (f : RS.SmoothC X) => { coeffAt := RS.dbarCoeffAt f, coeffAt_zero_off := โฏ, contDiffOn_coeffAt := โฏ, compat := โฏ }, map_add' := โฏ, map_smul' := โฏ }
Instances For
u solves dbaru = ฮท at x, evaluated in x's own preferred chart.
Equations
Instances For
u solves dbaru = ฮท at every point of s.
Equations
- RS.IsDbarOn u ฮท s = โ x โ s, RS.IsDbarAt u ฮท x
Instances For
The chart-transition transport of the local dbar-equation: IsDbarAt at every point of s
(each evaluated in ITS OWN preferred chart) forces the coefficient equation for ฮท to hold on
the WHOLE image of s under any single chart xโ whose source contains s, provided u is
ContMDiff there (needed to actually invoke the (0,1) chain rule, not just junk-0
wirtingerDbar). This is the key lemma underlying dbar_eq_iff,
contMDiffOn_omega_of_isDbarOn_zero, and exists_dbar_solution_chart_ball.
Deliverable (iv): a smooth dbar-closed function is holomorphic.
Deliverable (v): two smooth solutions of the same dbar-equation differ by a holomorphic
function.
Chart-disk solvability #
Deliverable (vi): Forster 13.2, transported through a chart โ dbar is surjective from
SmoothC-representatives onto Form01 data supported in a chart disk.