Documentation

LeanPool.LeanModularForms.ValenceFormula.RectHomotopy.HomotopyDef

Homotopy infrastructure for FD boundary → polygon deformation #

Defines the segment helper functions HSeg1..HSeg5, proves their continuity and matching at breakpoints, and establishes the main results:

noncomputable def RectHomotopyProof.HSeg1 (p : ℝ × ℝ) :

The homotopy on the first segment of the fundamental-domain boundary.

Equations
Instances For
    noncomputable def RectHomotopyProof.HSeg2 (p : ℝ × ℝ) :

    The homotopy on the second segment, interpolating an arc and its chord.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def RectHomotopyProof.HSeg3 (p : ℝ × ℝ) :

      The homotopy on the third segment, interpolating an arc and its chord.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def RectHomotopyProof.HSeg4 (p : ℝ × ℝ) :

        The homotopy on the fourth segment of the fundamental-domain boundary.

        Equations
        Instances For
          noncomputable def RectHomotopyProof.HSeg5 (p : ℝ × ℝ) :

          The homotopy on the fifth segment of the fundamental-domain boundary.

          Equations
          Instances For
            theorem RectHomotopyProof.hasDerivAt_arc_exp (α β c t : ℝ) :
            HasDerivAt (fun (t' : ℝ) => Complex.exp ((↑α + (↑t' - ↑c) * ↑β) * Complex.I)) (↑β * Complex.I * Complex.exp ((↑α + (↑t - ↑c) * ↑β) * Complex.I)) t

            Derivative of an affine-angle complex exponential t' ↦ exp((α + (t' - c)·β)·I).

            theorem RectHomotopyProof.hasDerivAt_chordSegment_shift (a b : ℂ) (c t : ℝ) :
            HasDerivAt (fun (t' : ℝ) => chordSegment a b (t' - c)) (b - a) t

            Derivative of the chord segment t' ↦ chordSegment a b (t' - c) is b - a.

            theorem RectHomotopyProof.H_match_at_t1 (p : ℝ × ℝ) (hp : p.1 = 1) :
            theorem RectHomotopyProof.H_match_at_t2 (p : ℝ × ℝ) (hp : p.1 = 2) :
            theorem RectHomotopyProof.H_match_at_t3 (p : ℝ × ℝ) (hp : p.1 = 3) :
            theorem RectHomotopyProof.H_match_at_t4 (p : ℝ × ℝ) (hp : p.1 = 4) :
            theorem RectHomotopyProof.fdBoundaryToPolygonHomotopy_avoids (p : ℂ) (hp_norm : ‖p‖ > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ℝ) (_ht : t ∈ Set.Icc 0 5) (s : ℝ) (hs : s ∈ Set.Icc 0 1) :
            noncomputable def RectHomotopyProof.circleAround (p : ℂ) (ε : ℝ) :
            ℝ → ℂ

            The counterclockwise circle of radius ε centred at p.

            Equations
            Instances For
              theorem RectHomotopyProof.circleAround_dist (p : ℂ) (ε : ℝ) (hε : 0 ≤ ε) (t : ℝ) :
              ‖circleAround p ε t - p‖ = ε
              noncomputable def RectHomotopyProof.polygonToCircleHomotopy (p : ℂ) (ε : ℝ) :

              The homotopy contracting the boundary polygon onto a small circle around p.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem RectHomotopyProof.fdPolygon_avoids_interior (p : ℂ) (hp_norm : ‖p‖ > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ℝ) (_ht : t ∈ Set.Icc 0 5) :
                theorem RectHomotopyProof.fdBoundaryToPolygon_homotopy_avoids_interior (p : ℂ) (hp_norm : ‖p‖ > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ℝ) :
                t ∈ Set.Icc 0 5 → ∀ s ∈ Set.Icc 0 1, fdBoundaryToPolygonHomotopy (t, s) ≠ p