Documentation

LeanPool.NavierStokesAndEuler.Euler.MeanCoefficientTime

Pointwise time differentiation of actual matrix fields yields differentiation of their L² multiplication operators. The bridge is proved by evaluating the Bochner fundamental theorem of calculus, not by assuming operator derivatives.

@[instance_reducible]

Cache the standard NormedAddCommGroup Field instance to shorten typeclass synthesis.

Equations
Instances For
    @[instance_reducible]

    Cache the standard NormedSpaceField instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedAddCommGroup (L2 →L[ℝ] L2) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedSpace ℝ (L2 →L[ℝ] L2) instance to shorten typeclass synthesis.

        Equations
        Instances For

          Operator path, given by ⟨fun t => multiplierMap (A t), multiplierMap.continuous.comp A.continuous⟩.

          Equations
          Instances For
            theorem EulerMeanCoefficients.field_hasDerivWithinAt (T : ) (hT : 0 T) (A A' : C((Set.Icc 0 T), Field)) (hpoint : tSet.Icc 0 T, ∀ (x : EulerSmoothLimit.Space), HasDerivWithinAt (fun (s : ) => (EulerVolterraConvolution.extendPath T hT A s) x) ((EulerVolterraConvolution.extendPath T hT A' t) x) (Set.Icc 0 T) t) (t : ) (ht : t Set.Icc 0 T) :

            Pointwise matrix derivatives and sup-norm continuity of the derivative are sufficient.

            theorem EulerMeanCoefficients.operatorPath_hasDerivWithinAt (T : ) (hT : 0 T) (A A' : C((Set.Icc 0 T), Field)) (hpoint : tSet.Icc 0 T, ∀ (x : EulerSmoothLimit.Space), HasDerivWithinAt (fun (s : ) => (EulerVolterraConvolution.extendPath T hT A s) x) ((EulerVolterraConvolution.extendPath T hT A' t) x) (Set.Icc 0 T) t) (t : (Set.Icc 0 T)) :

            The operator-valued derivative used by the mean solver follows from the matrix-field derivative.

            theorem EulerMeanCoefficients.operatorPath_inverse (T : ) (A B : C((Set.Icc 0 T), Field)) (hAB : ∀ (t : (Set.Icc 0 T)) (x v : EulerSmoothLimit.Space), ((A t) x) (((B t) x) v) = v) (t : (Set.Icc 0 T)) (u : EulerMeanSolenoidal.L2) :
            ((operatorPath T A) t) (((operatorPath T B) t) u) = u
            theorem EulerMeanCoefficients.operatorPath_quadratic_upper (T : ) (A : C((Set.Icc 0 T), Field)) (K : ) (hA : ∀ (t : (Set.Icc 0 T)) (x v : EulerSmoothLimit.Space), inner (((A t) x) v) v K * v ^ 2) (t : (Set.Icc 0 T)) (u : EulerMeanSolenoidal.L2) :
            inner (((operatorPath T A) t) u) u K * u ^ 2