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 τ : ) ( : 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.compCLMV (initialInclusion S τ hτS).

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

                  Tail path, given by ContinuousMap.compCLMV (tailInclusion S τ hτ).

                  Equations
                  Instances For
                    theorem EulerTimeIntervalRestriction.initial_extend {V : Type u_1} [NormedAddCommGroup V] [NormedSpace V] (S τ : ) (hS : 0 S) ( : 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) ( : 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) ( : 0 τ) (hτS : τ S) (A A₁ : C((Set.Icc 0 S), V)) (hd : tSet.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) ( : 0 τ) (hτS : τ S) (A A₁ : C((Set.Icc 0 S), V)) (hd : tSet.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 τ ) A)) (EulerVolterraConvolution.extendPath (S - τ) ((tailPath S τ ) 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.