Documentation

LeanPool.LeanModularForms.GeneralizedResidueTheory.Cycle

Contour Cycles #

Formal Z-linear combinations of piecewise C^1 immersions ("cycles"), with contour integration and winding numbers extended by linearity.

Main definitions #

Main results #

Definitions #

@[reducible, inline]

A contour cycle is a formal Z-linear combination of piecewise C^1 immersions.

Equations
Instances For
    noncomputable def contourIntegralCycle (f : ) (Γ : ContourCycle) :

    Contour integral of f over a cycle Gamma, extended by linearity: sum_gamma n_gamma * integral_gamma f(z) dz.

    Equations
    Instances For
      noncomputable def windingNumberCycle (Γ : ContourCycle) (z : ) :

      Winding number of a cycle around z, extended by linearity: sum_gamma n_gamma * n(gamma, z).

      Equations
      Instances For

        A cycle is null-homologous in U when every component curve is null-homologous in U.

        Equations
        Instances For
          noncomputable def cpvCycle (S0 : Finset ) (f : ) (Γ : ContourCycle) :

          Cauchy principal value integral of f over a cycle Gamma, extended by linearity: sum_gamma n_gamma * CPV(gamma, f).

          Equations
          Instances For

            Bridge lemmas for single curves #

            Contour integral of a single curve with multiplicity 1.

            Winding number of a single curve with multiplicity 1.

            A null-homologous single curve gives a null-homologous cycle.

            theorem cpvCycle_single (S0 : Finset ) (f : ) (γ : PiecewiseC1Immersion) :

            CPV integral of a single curve with multiplicity 1.

            Main theorems #

            Cauchy theorem for cycles: if f is holomorphic on U and Gamma is null-homologous in U, then the contour integral of f over Gamma is zero.

            theorem windingNumberCycle_eq_zero_outside {U : Set } (Γ : ContourCycle) (h_null : IsNullHomologousCycle Γ U) {z : } (hz : zU) :

            Winding number of a null-homologous cycle is zero outside U.

            Residue theorem for cycles (simple poles) #

            theorem generalizedResidueTheorem_simplePoles_cycle (U : Set ) (hU : IsOpen U) (S : Set ) (hS_in_U : sS, s U) (hS_discrete : sS, ε > 0, s'S, s' sε s' - s) (hS_closed : IsClosed S) (S0 : Finset ) (hS0_subset : sS0, s S) (f : ) (hf : DifferentiableOn f (U \ S0)) (Γ : ContourCycle) (h_null : IsNullHomologousCycle Γ U) (hS_on_curve : γΓ.support, tSet.Icc γ.a γ.b, γ.toFun t Sγ.toFun t S0) (hSimplePoles : sS0, HasSimplePoleAt f s) (hf_ext : sS0, ContinuousAt (fun (z : ) => f z - residueSimplePole f s / (z - s)) s) (hγ_meas : γΓ.support, Measurable γ.toFun) (h_no_endpt : γΓ.support, sS0, γ.toFun γ.a s γ.toFun γ.b s) (h_unique : γΓ.support, sS0, t₁Set.Icc γ.a γ.b, t₂Set.Icc γ.a γ.b, γ.toFun t₁ = sγ.toFun t₂ = st₁ = t₂) :
            cpvCycle S0 f Γ = 2 * Real.pi * Complex.I * sS0, windingNumberCycle Γ s * residueAt f s

            Generalized Residue Theorem for simple poles on a cycle.

            Extends generalizedResidueTheorem_simplePoles from a single curve to a formal Z-linear combination of curves.

            Higher-order residue theorem for cycles (Tendsto version) #

            theorem generalizedResidueTheorem_cycle (U : Set ) (hU : IsOpen U) (S : Set ) (hS_in_U : sS, s U) (hS_discrete : sS, ε > 0, s'S, s' sε s' - s) (hS_closed : IsClosed S) (S0 : Finset ) (hS0_subset : sS0, s S) (f : ) (hf : DifferentiableOn f (U \ S0)) (Γ : ContourCycle) (h_null : IsNullHomologousCycle Γ U) (hS_on_curve : γΓ.support, tSet.Icc γ.a γ.b, γ.toFun t Sγ.toFun t S0) (hMero : sS0, MeromorphicAt f s) (hCondA : γΓ.support, SatisfiesConditionA' γ S0 fun (s : ) => poleOrderAt f s) (hCondB : γΓ.support, SatisfiesConditionB γ f S0) (hγ_meas : γΓ.support, Measurable γ.toFun) (h_no_endpt : γΓ.support, sS0, γ.toFun γ.a s γ.toFun γ.b s) (h_unique : γΓ.support, sS0, t₁Set.Icc γ.a γ.b, t₂Set.Icc γ.a γ.b, γ.toFun t₁ = sγ.toFun t₂ = st₁ = t₂) :
            Filter.Tendsto (fun (ε : ) => Finsupp.sum Γ fun (γ : PiecewiseC1Immersion) (n : ) => n * (t : ) in γ.a..γ.b, cauchyPrincipalValueIntegrandOn S0 f γ.toFun ε t) (nhdsWithin 0 (Set.Ioi 0)) (nhds (2 * Real.pi * Complex.I * sS0, windingNumberCycle Γ s * residueAt f s))

            Generalized Residue Theorem for cycles (higher-order poles, Tendsto).

            Extends generalizedResidueTheorem from a single curve to a formal Z-linear combination of curves. Each component must satisfy conditions (A') and (B).

            Winding number integrality #

            theorem windingNumber_isInt_of_immersion_closed_avoiding (γ : PiecewiseC1Immersion) (z : ) (hγ_closed : γ.IsClosed) (h_avoids : tSet.Icc γ.a γ.b, γ.toFun t z) :
            ∃ (n : ), generalizedWindingNumber' γ.toFun γ.a γ.b z = n

            The generalized winding number of a closed piecewise C^1 immersion around a point it avoids is an integer.

            theorem windingNumberCycle_isInt (Γ : ContourCycle) (h_closed : γΓ.support, γ.IsClosed) (z : ) (h_avoids : γΓ.support, tSet.Icc γ.a γ.b, γ.toFun t z) :
            ∃ (n : ), windingNumberCycle Γ z = n

            Winding number of a cycle around a point avoided by all component curves is an integer, provided each component curve is closed.