Documentation

TauCeti.Analysis.Contour.ModelSector.Cycle

Model sectors as contour cycles #

Hungerbühler--Wasem Proposition 2.2 decomposes a closed immersed curve, as a contour cycle, into a cycle avoiding the distinguished point and one model-sector cycle for each crossing. The raw model sector, its piecewise-C¹ regularity, and its winding number are constructed in ModelSector.Closed; this file packages it as the closed-curve generator that the cycle decomposition uses.

Main definitions #

Main results #

References #

noncomputable def TauCeti.Contour.modelSectorCurve (z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :

The model sector bundled as a closed piecewise-C¹ curve.

Equations
Instances For
    noncomputable def TauCeti.Contour.modelSectorCycle (z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :

    The model sector as a one-generator contour cycle.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Contour.modelSectorCurve_a (z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :
      (modelSectorCurve z₀ r φ α hr hα).a = -r

      The bundled model sector starts at -r.

      @[simp]
      theorem TauCeti.Contour.modelSectorCurve_b (z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :
      (modelSectorCurve z₀ r φ α hr hα).b = r + α

      The bundled model sector ends at r + α.

      @[simp]
      theorem TauCeti.Contour.modelSectorCurve_apply {z₀ : ℂ} {r φ α t : ℝ} (hr : 0 ≤ r) (hα : 0 ≤ α) (ht : t ∈ Set.uIcc (-r) (r + α)) :
      Function.extend Subtype.val (modelSectorCurve z₀ r φ α hr hα).toFun 0 t = modelSector z₀ r φ α t

      On its parameter interval, the bundled model sector agrees with the raw model sector.

      @[simp]
      theorem TauCeti.Contour.Cycle.trace_modelSectorCycle (z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :
      (modelSectorCycle z₀ r φ α hr hα).trace = modelSector z₀ r φ α '' Set.uIcc (-r) (r + α)

      The trace of the model-sector cycle is the image of its raw parametrization.

      @[simp]
      theorem TauCeti.Contour.Cycle.integral_modelSectorCycle {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] (f : ℂ → E) (z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :
      (integral f) (modelSectorCycle z₀ r φ α hr hα) = ∫ (t : ℝ) in -r..r + α, deriv (modelSector z₀ r φ α) t • f (modelSector z₀ r φ α t)

      Integrating over the model-sector cycle gives the raw contour integral over the model sector.

      @[simp]
      theorem TauCeti.Contour.Cycle.windingNumber_modelSectorCycle_eq_raw (z z₀ : ℂ) (r φ α : ℝ) (hr : 0 ≤ r) (hα : 0 ≤ α) :
      (windingNumber z) (modelSectorCycle z₀ r φ α hr hα) = Contour.windingNumber (modelSector z₀ r φ α) (-r) (r + α) z

      The winding number of the model-sector cycle is the winding number of its raw parametrization.

      theorem TauCeti.Contour.Cycle.windingNumber_modelSectorCycle {z₀ : ℂ} {r : ℝ} (hr : 0 < r) (φ : ℝ) {α : ℝ} (hα : 0 ≤ α) :
      (windingNumber z₀) (modelSectorCycle z₀ r φ α ⋯ hα) = ↑α / (2 * ↑Real.pi)

      The model-sector cycle has winding number α / 2π about its corner. This is the cycle form of Contour.windingNumber_closedModelSector, ready to be summed in the finite crossing decomposition of Hungerbühler--Wasem Proposition 2.2.