LeanPool.DirectedTopologyLean4.StretchPath #
theorem
Dipath.double_mem_I_of_bounded
{t₀ t₁ : ↑unitInterval}
(t : ↑unitInterval)
(γ : Dipath t₀ t₁)
(ht₁ : ↑t₁ ≤ 2⁻¹)
:
Stretch a path whose image lies in [0, 1/2] to a path on the full unit interval by doubling
all parameter values.
Equations
- γ.stretchUpPath ht₁ = { toFun := fun (t : ↑unitInterval) => ⟨2 * ↑(γ t), ⋯⟩, continuous_toFun := ⋯, source' := ⋯, target' := ⋯ }
Instances For
theorem
Dipath.isDipath_stretch_up
{t₀ t₁ : ↑unitInterval}
(γ : Dipath t₀ t₁)
(ht₁ : ↑t₁ ≤ 2⁻¹)
:
IsDipath (γ.stretchUpPath ht₁)
The dipath obtained by stretching a dipath whose image lies in [0, 1/2] to the full unit
interval.
Equations
- γ.stretchUp ht₁ = { toPath := γ.stretchUpPath ht₁, dipath_toPath := ⋯ }
Instances For
theorem
Dipath.double_sub_one_mem_I_of_bounded
{t₀ t₁ : ↑unitInterval}
(t : ↑unitInterval)
(γ : Dipath t₀ t₁)
(ht₀ : 2⁻¹ ≤ ↑t₀)
:
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
- γ.stretchDownPath ht₀ = { toFun := fun (t : ↑unitInterval) => ⟨2 * ↑(γ t) - 1, ⋯⟩, continuous_toFun := ⋯, source' := ⋯, target' := ⋯ }
Instances For
theorem
Dipath.isDipath_stretch_down
{t₀ t₁ : ↑unitInterval}
(γ : Dipath t₀ t₁)
(ht₀ : 2⁻¹ ≤ ↑t₀)
:
IsDipath (γ.stretchDownPath ht₀)
The dipath obtained by stretching a dipath whose image lies in [1/2, 1] to the full unit
interval.
Equations
- γ.stretchDown ht₀ = { toPath := γ.stretchDownPath ht₀, dipath_toPath := ⋯ }