Documentation

LeanPool.JacobianDiffgeo.Dbar.Operator

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.

SmoothC X: real-smooth โ„‚-valued functions, with โ„‚-linear structure #

Real-smooth โ„‚-valued functions on X, as a private subtype (D6).

Equations
Instances For
    @[instance_reducible]
    Equations

    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.

    @[instance_reducible]
    Equations
    @[instance_reducible]
    Equations
    @[instance_reducible]
    Equations
    @[instance_reducible]
    Equations
    @[instance_reducible]
    Equations
    @[simp]
    theorem RS.SmoothC.coe_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace โ„‚ X] [IsManifold (modelWithCornersSelf โ„‚ โ„‚) โŠค X] (f g : SmoothC X) (x : X) :
    (f + g) x = f x + g x
    @[simp]
    theorem RS.SmoothC.coe_sub {X : Type u_1} [TopologicalSpace X] [ChartedSpace โ„‚ X] [IsManifold (modelWithCornersSelf โ„‚ โ„‚) โŠค X] (f g : SmoothC X) (x : X) :
    (f - g) x = f x - g x
    theorem RS.SmoothC.ext' {X : Type u_1} [TopologicalSpace X] [ChartedSpace โ„‚ X] {f g : SmoothC X} (h : โˆ€ (x : X), f x = g x) :
    f = g
    @[instance_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    @[instance_reducible]
    Equations

    The intrinsic dbar #

    noncomputable def RS.dbarCoeffAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace โ„‚ X] (f : SmoothC X) (x : X) :

    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

        IsDbarAt / IsDbarOn (D7): chart-free local dbar-equations #

        u solves dbaru = ฮท at x, evaluated in x's own preferred chart.

        Equations
        Instances For

          u solves dbaru = ฮท at every point of s.

          Equations
          Instances For
            theorem RS.eqOn_coeffAt_of_isDbarOn {X : Type u_1} [TopologicalSpace X] [ChartedSpace โ„‚ X] [IsManifold (modelWithCornersSelf โ„‚ โ„‚) โŠค X] {xโ‚€ : X} {s : Set X} (hs : IsOpen s) (hsub : s โІ (chartAt โ„‚ xโ‚€).source) {u : X โ†’ โ„‚} {ฮท : Form01 X} (hu : ContMDiffOn (modelWithCornersSelf โ„ โ„‚) (modelWithCornersSelf โ„ โ„‚) (โ†‘โŠค) u s) (h : โˆ€ x โˆˆ s, IsDbarAt u ฮท x) :
            Set.EqOn (wirtingerDbar (u โˆ˜ โ†‘(chartAt โ„‚ xโ‚€).symm)) (ฮท.coeffAt xโ‚€) (โ†‘(chartAt โ„‚ xโ‚€) '' s)

            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 (v): two smooth solutions of the same dbar-equation differ by a holomorphic function.

            Chart-disk solvability #

            theorem RS.exists_dbar_solution_chart_ball {X : Type u_1} [TopologicalSpace X] [ChartedSpace โ„‚ X] [IsManifold (modelWithCornersSelf โ„‚ โ„‚) โŠค X] {xโ‚€ : X} {r : โ„} (hr : 0 < r) {V : Set X} (hVs : V โІ (chartAt โ„‚ xโ‚€).source) (hVim : โ†‘(chartAt โ„‚ xโ‚€) '' V = Metric.ball (โ†‘(chartAt โ„‚ xโ‚€) xโ‚€) r) (ฮท : Form01 X) :

            Deliverable (vi): Forster 13.2, transported through a chart โ€” dbar is surjective from SmoothC-representatives onto Form01 data supported in a chart disk.