Documentation

LeanPool.NavierStokesAndEuler.Euler.FiniteGradeAlgebra

Exact finite graded identities for the literal packet residual.

def EulerFiniteGrades.evaluate {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u : V) :
V

Evaluate, given by ∑ n ∈ range (M+1), κ^n • u n.

Equations
Instances For
    def EulerFiniteGrades.truncate {V : Type u_1} [AddCommGroup V] (M : ) (u : V) (n : ) :
    V

    Truncate, with branches according to n ≤ M.

    Equations
    Instances For
      def EulerFiniteGrades.convolution {V : Type u_1} {W : Type u_2} {Q : Type u_3} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] [AddCommGroup Q] [Module Q] (M : ) (B : V →ₗ[] W →ₗ[] Q) (u : V) (v : W) (n : ) :
      Q

      Convolution, given by ∑ i ∈ range (M+1), ∑ j ∈ range (M+1), if i+j=n then B (u i) (v j) else 0.

      Equations
      Instances For
        theorem EulerFiniteGrades.evaluate_add {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u v : V) :
        (evaluate M κ fun (n : ) => u n + v n) = evaluate M κ u + evaluate M κ v
        theorem EulerFiniteGrades.map_evaluate {V : Type u_1} {W : Type u_2} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] (M : ) (κ : ) (L : V →ₗ[] W) (u : V) :
        L (evaluate M κ u) = evaluate M κ fun (n : ) => L (u n)
        theorem EulerFiniteGrades.bilinear_evaluate {V : Type u_1} {W : Type u_2} {Q : Type u_3} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] [AddCommGroup Q] [Module Q] (M : ) (κ : ) (B : V →ₗ[] W →ₗ[] Q) (u : V) (v : W) :
        (B (evaluate M κ u)) (evaluate M κ v) = evaluate (2 * M) κ (convolution M B u v)

        Bilinearity expands the actual finite evaluated packet into its exact grades.

        theorem EulerFiniteGrades.convolution_above {V : Type u_1} {W : Type u_2} {Q : Type u_3} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] [AddCommGroup Q] [Module Q] (M n : ) (hn : 2 * M < n) (B : V →ₗ[] W →ₗ[] Q) (u : V) (v : W) :
        convolution M B u v n = 0
        theorem EulerFiniteGrades.convolution_zero {V : Type u_1} {W : Type u_2} {Q : Type u_3} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] [AddCommGroup Q] [Module Q] (M : ) (B : V →ₗ[] W →ₗ[] Q) (u : V) (v : W) (hu : u 0 = 0) :
        convolution M B u v 0 = 0
        theorem EulerFiniteGrades.inverse_evaluate {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) ( : κ 0) (u : V) (hu : u 0 = 0) :
        κ⁻¹ evaluate M κ u = nFinset.range M, κ ^ n u (n + 1)

        A vanishing constant term justifies the fast derivative's inverse power of κ.

        theorem EulerFiniteGrades.evaluate_eq_tail {V : Type u_1} [AddCommGroup V] [Module V] (M K : ) (hK : K M + 1) (κ : ) (u : V) (hzero : n < K, u n = 0) :
        evaluate M κ u = nFinset.Ico K (M + 1), κ ^ n u n

        Exact cancellation of low grades leaves only the literal finite high-grade tail.