Documentation

LeanPool.DirectedTopologyLean4.SplitPath.SplitDipath

LeanPool.DirectedTopologyLean4.SplitPath.SplitDipath #

theorem SplitDipath.first_part_is_dipath {X : Type u} [DirectedSpace X] {x₀ x₁ : X} {γ : Path x₀ x₁} (γ_dipath : IsDipath γ) (T : unitInterval) :
theorem SplitDipath.second_part_is_dipath {X : Type u} [DirectedSpace X] {x₀ x₁ : X} {γ : Path x₀ x₁} (γ_dipath : IsDipath γ) (T : unitInterval) :
def SplitDipath.FirstPart {X : Type u} [DirectedSpace X] {x₀ x₁ : X} (γ : Dipath x₀ x₁) (T : unitInterval) :
Dipath x₀ (γ T)

The first half of a dipath split at parameter T, viewed as a dipath from γ 0 to γ T.

Equations
Instances For
    def SplitDipath.SecondPart {X : Type u} [DirectedSpace X] {x₀ x₁ : X} (γ : Dipath x₀ x₁) (T : unitInterval) :
    Dipath (γ T) x₁

    The second half of a dipath split at parameter T, viewed as a dipath from γ T to γ 1.

    Equations
    Instances For
      @[simp]
      theorem SplitDipath.first_part_apply {X : Type u} [DirectedSpace X] {x₀ x₁ : X} (γ : Dipath x₀ x₁) (T t : unitInterval) :
      (FirstPart γ T) t = γ T * t,
      @[simp]
      theorem SplitDipath.second_part_apply {X : Type u} [DirectedSpace X] {x₀ x₁ : X} (γ : Dipath x₀ x₁) (T t : unitInterval) :
      (SecondPart γ T) t = γ (unitInterval.symm T) * t + T,
      noncomputable def SplitDipath.transReparamMap {T : unitInterval} (hT₀ : 0 < T) (hT₁ : T < 1) :

      The reparametrization of I used to glue the first and second part of a dipath split at T back into the original dipath, packaged as a directed self-map of I.

      Equations
      Instances For
        theorem SplitDipath.trans_reparam_map_zero {T : unitInterval} (hT₀ : 0 < T) (hT₁ : T < 1) :
        (transReparamMap hT₀ hT₁) 0 = 0
        theorem SplitDipath.trans_reparam_map_one {T : unitInterval} (hT₀ : 0 < T) (hT₁ : T < 1) :
        (transReparamMap hT₀ hT₁) 1 = 1
        theorem SplitDipath.first_trans_second_reparam_eq_self {X : Type u} [DirectedSpace X] {x₀ x₁ : X} (γ : Dipath x₀ x₁) {T : unitInterval} (hT₀ : 0 < T) (hT₁ : T < 1) :
        γ = ((FirstPart γ T).trans (SecondPart γ T)).reparam (transReparamMap hT₀ hT₁)