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 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.