Documentation

LeanPool.DirectedTopologyLean4.StretchPath

LeanPool.DirectedTopologyLean4.StretchPath #

theorem Dipath.double_mem_I_of_bounded {t₀ t₁ : ↑unitInterval} (t : ↑unitInterval) (γ : Dipath t₀ t₁) (ht₁ : ↑t₁ ≤ 2⁻¹) :
2 * ↑(γ t) ∈ unitInterval
def Dipath.stretchUpPath {t₀ t₁ : ↑unitInterval} (γ : Dipath t₀ t₁) (ht₁ : ↑t₁ ≤ 2⁻¹) :
Path ⟨2 * ↑t₀, ⋯⟩ ⟨2 * ↑t₁, ⋯⟩

Stretch a path whose image lies in [0, 1/2] to a path on the full unit interval by doubling all parameter values.

Equations
Instances For
    theorem Dipath.isDipath_stretch_up {t₀ t₁ : ↑unitInterval} (γ : Dipath t₀ t₁) (ht₁ : ↑t₁ ≤ 2⁻¹) :
    def Dipath.stretchUp {t₀ t₁ : ↑unitInterval} (γ : Dipath t₀ t₁) (ht₁ : ↑t₁ ≤ 2⁻¹) :
    Dipath ⟨2 * ↑t₀, ⋯⟩ ⟨2 * ↑t₁, ⋯⟩

    The dipath obtained by stretching a dipath whose image lies in [0, 1/2] to the full unit interval.

    Equations
    Instances For
      theorem Dipath.double_sub_one_mem_I_of_bounded {t₀ t₁ : ↑unitInterval} (t : ↑unitInterval) (γ : Dipath t₀ t₁) (ht₀ : 2⁻¹ ≤ ↑t₀) :
      2 * ↑(γ t) - 1 ∈ unitInterval
      def Dipath.stretchDownPath {t₀ t₁ : ↑unitInterval} (γ : Dipath t₀ t₁) (ht₀ : 2⁻¹ ≤ ↑t₀) :
      Path ⟨2 * ↑t₀ - 1, ⋯⟩ ⟨2 * ↑t₁ - 1, ⋯⟩

      Stretch a path whose image lies in [1/2, 1] to a path on the full unit interval by mapping each parameter s to 2s - 1.

      Equations
      Instances For
        theorem Dipath.isDipath_stretch_down {t₀ t₁ : ↑unitInterval} (γ : Dipath t₀ t₁) (ht₀ : 2⁻¹ ≤ ↑t₀) :
        def Dipath.stretchDown {t₀ t₁ : ↑unitInterval} (γ : Dipath t₀ t₁) (ht₀ : 2⁻¹ ≤ ↑t₀) :
        Dipath ⟨2 * ↑t₀ - 1, ⋯⟩ ⟨2 * ↑t₁ - 1, ⋯⟩

        The dipath obtained by stretching a dipath whose image lies in [1/2, 1] to the full unit interval.

        Equations
        Instances For