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
    @[simp]
    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 #

    The intrinsic dbar, chart-locally the planar Wirtinger operator.

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