Documentation

LeanPool.LeanModularForms.ValenceFormula.RectHomotopy.RadialHomotopy

Radial homotopy from polygon to unit circle #

Constructs the radial homotopy polygonToCircleRadial that deforms fdPolygon onto the unit circle around an interior point p, and proves all 8 conditions of PiecewiseCurvesHomotopicAvoiding.

Radial homotopy from polygon to unit circle around p. H(t, s) = p + ((1-s)·‖z-p‖ + s) · (z-p)/‖z-p‖

Equations
Instances For
    theorem RectHomotopyProof.polygonToCircleRadial_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) :

    The radial homotopy avoids p when z ≠ p.

    noncomputable def RectHomotopyProof.fdPolygonRadialCircle (p : ) :

    The radial circle around p: normalized projection of fdPolygon onto unit circle around p. This is polygonToCircleRadial at s=1.

    Equations
    Instances For
      theorem RectHomotopyProof.fdPolygonRadialCircle_dist (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ) (ht : t Set.Icc 0 5) :

      fdPolygonRadialCircle is on the unit circle around p.

      theorem RectHomotopyProof.fdPolygonRadialCircle_avoids (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ) (ht : t Set.Icc 0 5) :

      fdPolygonRadialCircle avoids p.

      theorem RectHomotopyProof.fdPolygon_ne_p_everywhere (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ) :

      fdPolygon t ≠ p for all t ∈ ℝ under interior hypotheses.

      theorem RectHomotopyProof.polygonToCircleRadial_continuous (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) :

      Radial homotopy is continuous.

      theorem RectHomotopyProof.polygonToCircleRadial_at_s_zero (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ) (ht : t Set.Icc 0 5) :

      At s=0, radial homotopy equals fdPolygon.

      At s=1, radial homotopy equals fdPolygonRadialCircle.

      theorem RectHomotopyProof.polygonToCircleRadial_closed (p : ) (_hp_norm : p > 1) (_hp_re : |p.re| < 1 / 2) (_hp_im : p.im < HHeight) (s : ) (_hs : s Set.Icc 0 1) :

      Radial homotopy is closed at each stage.

      theorem RectHomotopyProof.polygonToCircleRadial_differentiable_off_partition (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (t : ) (ht : t Set.Ioo 0 5) (ht_not_P : t{1, 2, 3, 4}) (s : ) (_hs : s Set.Icc 0 1) :

      Radial homotopy is differentiable in t away from partition points.

      theorem RectHomotopyProof.polygonToCircleRadial_deriv_cont_on_piece (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) (p₁ p₂ : ) (_hp₁p₂ : p₁ < p₂) (hpiece : tSet.Ioo p₁ p₂, t{1, 2, 3, 4}) (h_sub : Set.Ioo p₁ p₂ Set.Ioo 0 5) :
      ContinuousOn (fun (q : × ) => deriv (fun (t' : ) => polygonToCircleRadial p (t', q.2)) q.1) (Set.Ioo p₁ p₂ ×ˢ Set.Icc 0 1)

      t-derivative is continuous on each piece.

      theorem RectHomotopyProof.norm_normalize_sub_le {w₁ w₂ : } {δ : } ( : 0 < δ) (hw₁ : δ w₁) (hw₂ : δ w₂) :
      w₁ / w₁ - w₂ / w₂ 2 * w₁ - w₂ / δ

      Normalization is Lipschitz: ‖w₁/‖w₁‖ - w₂/‖w₂‖‖ ≤ 2·‖w₁ - w₂‖/δ when ‖w₁‖ ≥ δ and ‖w₂‖ ≥ δ.

      Right derivative of fdPolygon at each point. At partition points {1,2,3,4}, uses the NEXT segment's derivative.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The right derivative of fdPolygon has norm ≤ 3 everywhere.

        fdPolygon has a right derivative at every point.

        fdPolygon is Lipschitz with constant 3.

        theorem RectHomotopyProof.polygonToCircleRadial_deriv_bounded (p : ) (hp_norm : p > 1) (hp_re : |p.re| < 1 / 2) (hp_im : p.im < HHeight) :
        ∃ (M : ), tSet.Icc 0 5, sSet.Icc 0 1, deriv (fun (t' : ) => polygonToCircleRadial p (t', s)) t M

        t-derivative is bounded.

        Radial homotopy satisfies PiecewiseCurvesHomotopicAvoiding.

        winding(fdPolygon) = winding(fdPolygonRadialCircle).