Documentation

LeanPool.NavierStokesAndEuler.Euler.FiniteGradeSupport

Degree bounds and the exact shift caused by a fast derivative.

@[simp]
theorem EulerFiniteGrades.truncate_of_le {V : Type u_1} [AddCommGroup V] (M n : ) (u : V) (hn : n M) :
truncate M u n = u n
@[simp]
theorem EulerFiniteGrades.truncate_of_gt {V : Type u_1} [AddCommGroup V] (M n : ) (u : V) (hn : M < n) :
truncate M u n = 0
theorem EulerFiniteGrades.evaluate_extend {V : Type u_1} [AddCommGroup V] [Module V] (M N : ) (hMN : M N) (κ : ) (u : V) (hu : ∀ (n : ), M < nu n = 0) :
evaluate N κ u = evaluate M κ u
theorem EulerFiniteGrades.evaluate_truncate {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u : V) :
evaluate M κ (truncate M u) = evaluate M κ u
theorem EulerFiniteGrades.evaluate_truncate_extend {V : Type u_1} [AddCommGroup V] [Module V] (M N : ) (hMN : M N) (κ : ) (u : V) :
evaluate N κ (truncate M u) = evaluate M κ u
def EulerFiniteGrades.shiftDown {V : Type u_1} [AddCommGroup V] (M : ) (u : V) (n : ) :
V

Shift down, given by truncate M u (n+1).

Equations
Instances For
    theorem EulerFiniteGrades.shiftDown_above {V : Type u_1} [AddCommGroup V] (M n : ) (u : V) (hn : M n) :
    shiftDown M u n = 0
    theorem EulerFiniteGrades.inverse_evaluate_shiftDown {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) ( : κ 0) (u : V) (hu : u 0 = 0) :
    κ⁻¹ evaluate M κ u = evaluate M κ (shiftDown M u)
    theorem EulerFiniteGrades.inverse_evaluate_shiftDown_extend {V : Type u_1} [AddCommGroup V] [Module V] (M N : ) (hMN : M N) (κ : ) ( : κ 0) (u : V) (hu : u 0 = 0) :
    κ⁻¹ evaluate M κ u = evaluate N κ (shiftDown M u)