Documentation

TauCeti.Analysis.Contour.ExitTime

Exit times of a curve from small balls around a crossed point #

For a curve γ : ℝ → E with γ t₀ = s, the first exit time at radius ε on the right is the first parameter t ≥ t₀ in a window [t₀, t₀ + δ] with ‖γ t - s‖ = ε; symmetrically on the left. This file constructs the exit times as sInf/sSup of the closed set of outside-the-ball times and establishes the API the principal-value excision consumes: the exit time lies in the window, sits at exact distance ε (for small ε), tends to t₀ one-sidedly as ε → 0⁺, and eventually has exact radius — the t_eps hypotheses of Contour.antiderivative_diff_across_crossing_tendsto_zero.

Main definitions #

Main results #

The exit times and their properties at a fixed radius hold for a curve into any seminormed group. The results as ε → 0⁺ are stated in a normed group: their hypothesis that γ leaves s must give a positive distance from s, which a seminorm does not guarantee.

Provenance #

Migrated from firstExitTimeRight/firstExitTimeLeft and their API in ExitTime.lean of the AINTLIB LeanModularForms development, restated for a curve into a seminormed group. See N. Hungerbühler, M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997, §3.

noncomputable def TauCeti.Contour.firstExitTimeRight {E : Type u_1} [SeminormedAddCommGroup E] (γ : ℝ → E) (t₀ δ : ℝ) (s : E) (ε : ℝ) :

First exit time at radius ε (right side): the sInf of the times t ∈ [t₀, t₀ + δ] with ε ≤ ‖γ t - s‖; the junk value is sInf ∅ when the curve never reaches distance ε in the window.

Equations
Instances For
    theorem TauCeti.Contour.firstExitTimeRight_mem_Icc {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hε_le : ε ≤ ‖γ (t₀ + δ) - s‖) :
    t₀ ≤ firstExitTimeRight γ t₀ δ s ε ∧ firstExitTimeRight γ t₀ δ s ε ≤ t₀ + δ

    The right exit time lies in the window [t₀, t₀ + δ].

    theorem TauCeti.Contour.le_norm_at_firstExitTimeRight {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc t₀ (t₀ + δ))) (hε_le : ε ≤ ‖γ (t₀ + δ) - s‖) :
    ε ≤ ‖γ (firstExitTimeRight γ t₀ δ s ε) - s‖

    Radius lower bound at the right exit time: the sInf of the closed set of outside-the-ball times is itself outside the open ball.

    theorem TauCeti.Contour.lt_firstExitTimeRight {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc t₀ (t₀ + δ))) (h_s : γ t₀ = s) (hε_pos : 0 < ε) (hε_le : ε ≤ ‖γ (t₀ + δ) - s‖) :
    t₀ < firstExitTimeRight γ t₀ δ s ε

    The right exit time is strictly after the crossing when γ t₀ = s and 0 < ε.

    theorem TauCeti.Contour.norm_at_firstExitTimeRight_eq {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc t₀ (t₀ + δ))) (h_s : γ t₀ = s) (hε_pos : 0 < ε) (hε_le : ε ≤ ‖γ (t₀ + δ) - s‖) :
    ‖γ (firstExitTimeRight γ t₀ δ s ε) - s‖ = ε

    Exact radius at the right exit time: for 0 < ε ≤ ‖γ (t₀ + δ) - s‖, the curve is at distance exactly ε at firstExitTimeRight γ t₀ δ s ε.

    noncomputable def TauCeti.Contour.firstExitTimeLeft {E : Type u_1} [SeminormedAddCommGroup E] (γ : ℝ → E) (t₀ δ : ℝ) (s : E) (ε : ℝ) :

    First exit time at radius ε (left side): the sSup of the times t ∈ [t₀ - δ, t₀] with ε ≤ ‖γ t - s‖ — the latest outside-the-ball time before t₀, which is the first exit when moving left from t₀.

    Equations
    Instances For
      theorem TauCeti.Contour.firstExitTimeLeft_mem_Icc {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hε_le : ε ≤ ‖γ (t₀ - δ) - s‖) :
      t₀ - δ ≤ firstExitTimeLeft γ t₀ δ s ε ∧ firstExitTimeLeft γ t₀ δ s ε ≤ t₀

      The left exit time lies in the window [t₀ - δ, t₀].

      theorem TauCeti.Contour.le_norm_at_firstExitTimeLeft {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc (t₀ - δ) t₀)) (hε_le : ε ≤ ‖γ (t₀ - δ) - s‖) :
      ε ≤ ‖γ (firstExitTimeLeft γ t₀ δ s ε) - s‖

      Radius lower bound at the left exit time: the sSup of the closed set of outside-the-ball times is itself outside the open ball.

      theorem TauCeti.Contour.firstExitTimeLeft_lt {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc (t₀ - δ) t₀)) (h_s : γ t₀ = s) (hε_pos : 0 < ε) (hε_le : ε ≤ ‖γ (t₀ - δ) - s‖) :
      firstExitTimeLeft γ t₀ δ s ε < t₀

      The left exit time is strictly before the crossing: the counterpart of lt_firstExitTimeRight.

      theorem TauCeti.Contour.norm_at_firstExitTimeLeft_eq {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc (t₀ - δ) t₀)) (h_s : γ t₀ = s) (hε_pos : 0 < ε) (hε_le : ε ≤ ‖γ (t₀ - δ) - s‖) :
      ‖γ (firstExitTimeLeft γ t₀ δ s ε) - s‖ = ε

      Exact radius at the left exit time: the counterpart of norm_at_firstExitTimeRight_eq.

      theorem TauCeti.Contour.firstExitTimeRight_le_of_mem {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} {t₁ : ℝ} (ht₁ : t₁ ∈ Set.Icc t₀ (t₀ + δ)) (h_far : ε ≤ ‖γ t₁ - s‖) :
      firstExitTimeRight γ t₀ δ s ε ≤ t₁

      Upper bound through any witness (right): the right exit time is at most any window time already at distance ≥ ε.

      theorem TauCeti.Contour.le_firstExitTimeLeft_of_mem {E : Type u_1} [SeminormedAddCommGroup E] {γ : ℝ → E} {t₀ δ ε : ℝ} {s : E} {t₁ : ℝ} (ht₁ : t₁ ∈ Set.Icc (t₀ - δ) t₀) (h_far : ε ≤ ‖γ t₁ - s‖) :
      t₁ ≤ firstExitTimeLeft γ t₀ δ s ε

      Lower bound through any witness (left): the left exit time is at least any window time already at distance ≥ ε.

      theorem TauCeti.Contour.firstExitTimeRight_tendsto {E : Type u_1} [NormedAddCommGroup E] {γ : ℝ → E} {t₀ δ : ℝ} {s : E} (hδ : 0 < δ) (hγ_cont : ContinuousOn γ (Set.Icc t₀ (t₀ + δ))) (h_s : γ t₀ = s) (h_leave : ∀ t ∈ Set.Ioc t₀ (t₀ + δ), γ t ≠ s) :
      Filter.Tendsto (fun (ε : ℝ) => firstExitTimeRight γ t₀ δ s ε) (nhdsWithin 0 (Set.Ioi 0)) (nhdsWithin t₀ (Set.Ioi t₀))

      The right exit time tends to t₀ from above as ε → 0⁺, provided γ leaves s on (t₀, t₀ + δ].

      theorem TauCeti.Contour.firstExitTimeLeft_tendsto {E : Type u_1} [NormedAddCommGroup E] {γ : ℝ → E} {t₀ δ : ℝ} {s : E} (hδ : 0 < δ) (hγ_cont : ContinuousOn γ (Set.Icc (t₀ - δ) t₀)) (h_s : γ t₀ = s) (h_leave : ∀ t ∈ Set.Ico (t₀ - δ) t₀, γ t ≠ s) :
      Filter.Tendsto (fun (ε : ℝ) => firstExitTimeLeft γ t₀ δ s ε) (nhdsWithin 0 (Set.Ioi 0)) (nhdsWithin t₀ (Set.Iio t₀))

      The left exit time tends to t₀ from below as ε → 0⁺: the counterpart of firstExitTimeRight_tendsto.

      theorem TauCeti.Contour.eventually_norm_at_firstExitTimeRight_eq {E : Type u_1} [NormedAddCommGroup E] {γ : ℝ → E} {t₀ δ : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc t₀ (t₀ + δ))) (h_s : γ t₀ = s) (h_leave : γ (t₀ + δ) ≠ s) :
      ∀ᶠ (ε : ℝ) in nhdsWithin 0 (Set.Ioi 0), ‖γ (firstExitTimeRight γ t₀ δ s ε) - s‖ = ε

      Eventual exact radius (right): for all sufficiently small ε > 0, the right exit time is at distance exactly ε, provided the window endpoint differs from s. This is the radius hypothesis of Contour.antiderivative_diff_across_crossing_tendsto_zero.

      theorem TauCeti.Contour.eventually_norm_at_firstExitTimeLeft_eq {E : Type u_1} [NormedAddCommGroup E] {γ : ℝ → E} {t₀ δ : ℝ} {s : E} (hδ : 0 ≤ δ) (hγ_cont : ContinuousOn γ (Set.Icc (t₀ - δ) t₀)) (h_s : γ t₀ = s) (h_leave : γ (t₀ - δ) ≠ s) :
      ∀ᶠ (ε : ℝ) in nhdsWithin 0 (Set.Ioi 0), ‖γ (firstExitTimeLeft γ t₀ δ s ε) - s‖ = ε

      Eventual exact radius (left): the counterpart of eventually_norm_at_firstExitTimeRight_eq, assuming only that the left endpoint differs from s.