Documentation

LeanPool.LeanModularForms.GeneralizedResidueTheory.HomologicalCauchy.DixonProof

Dixon's Proof of the Homological Cauchy Theorem #

The Dixon kernel g(z, w) = (f(z) - f(w))/(z - w) (extended to f'(w) at z = w) is exactly mathlib's dslope f z w. We use this identification throughout.

Main definitions #

Main results #

@[reducible, inline]
noncomputable abbrev dixonKernel (f : ) (z w : ) :

The Dixon kernel is exactly dslope: dixonKernel f z w = dslope f z w. We use dslope directly rather than a custom definition.

Equations
Instances For
    noncomputable def dixonH1 (f : ) (γ : PiecewiseC1Immersion) (w : ) :

    h₁(w) = ∮_γ dslope(f, γ(t), w) · γ'(t) dt — the Dixon integral. Holomorphic on all of U including image(γ).

    Equations
    Instances For
      noncomputable def dixonH2 (f : ) (γ : PiecewiseC1Immersion) (w : ) :

      h₂(w) = ∮_γ f(z)/(z-w) · γ'(t) dt — the Cauchy-type integral. Holomorphic on ℂ \ image(γ).

      Equations
      Instances For
        theorem dixonH1_eq {U : Set } {f : } (hU : IsOpen U) (hf : DifferentiableOn f U) (γ : PiecewiseC1Immersion) (hγ_in_U : tSet.Icc γ.a γ.b, γ.toFun t U) (w : ) (hoff : tSet.Icc γ.a γ.b, γ.toFun t w) :
        dixonH1 f γ w = dixonH2 f γ w - 2 * Real.pi * Complex.I * generalizedWindingNumber' γ.toFun γ.a γ.b w * f w

        Key identity: h₁(w) = h₂(w) - 2πi · n(γ,w) · f(w) for w off the curve. This follows from expanding dslope and splitting the integral.

        theorem dixonH2_differentiableAt (f : ) (γ : PiecewiseC1Immersion) (hf_cont : ContinuousOn f (γ.toFun '' Set.Icc γ.a γ.b)) (w : ) (hoff : tSet.Icc γ.a γ.b, γ.toFun t w) :

        h₂ is differentiable at every point off the curve, when f is continuous on the image.

        theorem dixonH1_differentiableOn {U : Set } {f : } (hU : IsOpen U) (hf : DifferentiableOn f U) (γ : PiecewiseC1Immersion) (hγ_in_U : tSet.Icc γ.a γ.b, γ.toFun t U) :

        h₁ is differentiable on all of U, including across the curve. Uses the Leibniz rule (parametric differentiation of the dslope integral).

        noncomputable def dixonFunction (f : ) (U : Set ) (γ : PiecewiseC1Immersion) (w : ) :

        The Dixon function: h1 on U, h2 on C \ U.

        Equations
        Instances For
          theorem dixonFunction_differentiable {U : Set } {f : } (hU : IsOpen U) (hf : DifferentiableOn f U) (γ : PiecewiseC1Immersion) (h_null : IsNullHomologous γ U) :

          The Dixon function is entire (differentiable on all of ℂ). On U: it's h₁, holomorphic by dixonH1_differentiableOn. On ℂ \ U: it's h₂, holomorphic by dixonH2_differentiableAt. Patching at ∂U: null-homologous gives n(γ,w) = 0 near ∂U, so h₁ = h₂ there.

          theorem dixonFunction_eq_zero {U : Set } {f : } (hU : IsOpen U) (hf : DifferentiableOn f U) (γ : PiecewiseC1Immersion) (h_null : IsNullHomologous γ U) (w : ) :
          dixonFunction f U γ w = 0

          h ≡ 0 by Liouville's theorem.

          theorem cauchyIntegralFormula_nullHomologous {U : Set } {f : } (hU : IsOpen U) (hf : DifferentiableOn f U) (γ : PiecewiseC1Immersion) (h_null : IsNullHomologous γ U) (w : ) (hw : w U) (hoff : tSet.Icc γ.a γ.b, γ.toFun t w) :

          Cauchy integral formula for null-homologous curves: ∮_γ f(z)/(z-w) dz = 2πi · n(γ,w) · f(w) for w ∈ U off the curve.

          The image of a piecewise C¹ immersion has empty interior in ℂ. This follows from the fact that a Lipschitz map from ℝ to ℂ has image with Hausdorff dimension at most 1, hence Lebesgue measure 0 in ℂ.

          theorem contourIntegral_eq_zero_of_nullHomologous {U : Set } {f : } (hU : IsOpen U) (hf : DifferentiableOn f U) (γ : PiecewiseC1Immersion) (h_null : IsNullHomologous γ U) :
          (t : ) in γ.a..γ.b, f (γ.toFun t) * deriv γ.toFun t = 0