Documentation

LeanPool.NavierStokesAndEuler.Euler.SmoothCoefficientTimeRestriction

Restricting the time parameter of genuine smooth coefficient fields #

Continuous precomposition keeps the actual spatial jets and has norm at most one. In particular it does not enlarge the spatial factorial radius when a source field is restricted to a history interval or shifted to a forward interval.

@[instance_reducible]

Cache the standard NormedAddCommGroup (Space →ᵇ V) instance to shorten typeclass synthesis.

Equations
Instances For
    @[instance_reducible]

    Cache the standard NormedSpace ℝ (Space →ᵇ V) instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedAddCommGroup (Space →ᵇ (Space [×n]→L[ℝ] V)) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedSpace ℝ (Space →ᵇ (Space [×n]→L[ℝ] V)) instance to shorten typeclass synthesis.

        Equations
        Instances For

          Actual time precomposition, including every spatial jet.

          Equations
          Instances For
            @[simp]

            A continuous change of time parameter preserves each literal spatial derivative bound with exactly the same constant.

            def EulerTimeIntervalRestriction.initialInclusion (S τ : ℝ) (hτS : τ ≤ S) :
            C(↑(Set.Icc 0 τ), ↑(Set.Icc 0 S))

            Initial inclusion, given by ⟨fun t => ⟨t,t.property.1,t.property.2.trans hτS⟩, continuous_subtype_val.subtype_mk _⟩.

            Equations
            Instances For
              def EulerTimeIntervalRestriction.tailInclusion (S τ : ℝ) (hτ : 0 ≤ τ) :
              C(↑(Set.Icc 0 (S - τ)), ↑(Set.Icc 0 S))

              Tail inclusion, given by ⟨fun t => ⟨τ+t,add_nonneg hτ t.property.1,by linarith [t.property.2]⟩, (continuous_const.add continuous_subtype_val).subtype_mk _⟩.

              Equations
              Instances For
                def EulerTimeIntervalRestriction.initialPath {V : Type u_1} [NormedAddCommGroup V] [NormedSpace ℝ V] (S τ : ℝ) (hτS : τ ≤ S) :
                C(↑(Set.Icc 0 S), V) →L[ℝ] C(↑(Set.Icc 0 τ), V)

                Initial path, given by ContinuousMap.compCLM ℝ V (initialInclusion S τ hτS).

                Equations
                Instances For
                  def EulerTimeIntervalRestriction.tailPath {V : Type u_1} [NormedAddCommGroup V] [NormedSpace ℝ V] (S τ : ℝ) (hτ : 0 ≤ τ) :
                  C(↑(Set.Icc 0 S), V) →L[ℝ] C(↑(Set.Icc 0 (S - τ)), V)

                  Tail path, given by ContinuousMap.compCLM ℝ V (tailInclusion S τ hτ).

                  Equations
                  Instances For
                    theorem EulerTimeIntervalRestriction.initial_extend {V : Type u_1} [NormedAddCommGroup V] [NormedSpace ℝ V] (S τ : ℝ) (hS : 0 ≤ S) (hτ : 0 ≤ τ) (hτS : τ ≤ S) (A : C(↑(Set.Icc 0 S), V)) (t : ℝ) (ht : t ∈ Set.Icc 0 τ) :
                    theorem EulerTimeIntervalRestriction.tail_extend {V : Type u_1} [NormedAddCommGroup V] [NormedSpace ℝ V] (S τ : ℝ) (hS : 0 ≤ S) (hτ : 0 ≤ τ) (hτS : τ ≤ S) (A : C(↑(Set.Icc 0 S), V)) (t : ℝ) (ht : t ∈ Set.Icc 0 (S - τ)) :
                    theorem EulerTimeIntervalRestriction.initialPath_hasDerivWithinAt {V : Type u_1} [NormedAddCommGroup V] [NormedSpace ℝ V] (S τ : ℝ) (hS : 0 ≤ S) (hτ : 0 ≤ τ) (hτS : τ ≤ S) (A A₁ : C(↑(Set.Icc 0 S), V)) (hd : ∀ t ∈ Set.Icc 0 S, HasDerivWithinAt (EulerVolterraConvolution.extendPath S hS A) (EulerVolterraConvolution.extendPath S hS A₁ t) (Set.Icc 0 S) t) (t : ℝ) (ht : t ∈ Set.Icc 0 τ) :

                    A true within-time derivative restricts to the closed history interval.

                    theorem EulerTimeIntervalRestriction.tailPath_hasDerivWithinAt {V : Type u_1} [NormedAddCommGroup V] [NormedSpace ℝ V] (S τ : ℝ) (hS : 0 ≤ S) (hτ : 0 ≤ τ) (hτS : τ ≤ S) (A A₁ : C(↑(Set.Icc 0 S), V)) (hd : ∀ t ∈ Set.Icc 0 S, HasDerivWithinAt (EulerVolterraConvolution.extendPath S hS A) (EulerVolterraConvolution.extendPath S hS A₁ t) (Set.Icc 0 S) t) (t : ℝ) (ht : t ∈ Set.Icc 0 (S - τ)) :
                    HasDerivWithinAt (EulerVolterraConvolution.extendPath (S - τ) ⋯ ((tailPath S τ hτ) A)) (EulerVolterraConvolution.extendPath (S - τ) ⋯ ((tailPath S τ hτ) A₁) t) (Set.Icc 0 (S - τ)) t

                    Translation of the time variable has derivative one, including the within-derivatives at both ends of the forward interval.