Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketNestedHorizons

The literal activation times and nested horizons in (38). The same positive initial time interval is available to every finite packet state.

noncomputable def EulerPacketNestedHorizons.stepLength (J : ℕ) (X : ℝ) (a β : ℕ → ℝ) (n : ℕ) :

Step length, given by scaleSequence J X (n+1)/sqrt (β n*a n*previousShear J X n).

Equations
Instances For
    noncomputable def EulerPacketNestedHorizons.activationTime (J : ℕ) (X : ℝ) (a β : ℕ → ℝ) (n : ℕ) :

    Activation time, given by ∑ i ∈ range n, stepLength J X a β i.

    Equations
    Instances For
      noncomputable def EulerPacketNestedHorizons.horizonTime (J : ℕ) (X : ℝ) (a β : ℕ → ℝ) (n : ℕ) :

      Horizon time, given by activationTime J X a β n+2*timeWidth J X n.

      Equations
      Instances For
        @[simp]
        theorem EulerPacketNestedHorizons.activationTime_zero (J : ℕ) (X : ℝ) (a β : ℕ → ℝ) :
        activationTime J X a β 0 = 0
        theorem EulerPacketNestedHorizons.activationTime_succ (J : ℕ) (X : ℝ) (a β : ℕ → ℝ) (n : ℕ) :
        activationTime J X a β (n + 1) = activationTime J X a β n + stepLength J X a β n
        @[simp]
        theorem EulerPacketNestedHorizons.stepLength_bounds (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) :
        theorem EulerPacketNestedHorizons.stepLength_pos (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) :
        0 < stepLength J X a β n
        theorem EulerPacketNestedHorizons.activationTime_strictMono (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) :
        theorem EulerPacketNestedHorizons.activationTime_nonneg (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) :
        0 ≤ activationTime J X a β n
        theorem EulerPacketNestedHorizons.activationTime_pos (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) {n : ℕ} (hn : 0 < n) :
        0 < activationTime J X a β n
        theorem EulerPacketNestedHorizons.horizonTime_pos (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) :
        0 < horizonTime J X a β n
        theorem EulerPacketNestedHorizons.activationTime_lt_horizon (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (n : ℕ) :
        activationTime J X a β n < horizonTime J X a β n
        theorem EulerPacketNestedHorizons.horizonTime_succ_le (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) (hw : EulerPacketSourceScaleSequence.timeWidth J X (n + 1) ≤ EulerPacketSourceScaleSequence.timeWidth J X n / 2) :
        horizonTime J X a β (n + 1) ≤ horizonTime J X a β n
        theorem EulerPacketNestedHorizons.horizonTime_antitone (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (hw : ∀ (n : ℕ), EulerPacketSourceScaleSequence.timeWidth J X (n + 1) ≤ EulerPacketSourceScaleSequence.timeWidth J X n / 2) :
        theorem EulerPacketNestedHorizons.horizonTime_le_base (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (hw : ∀ (n : ℕ), EulerPacketSourceScaleSequence.timeWidth J X (n + 1) ≤ EulerPacketSourceScaleSequence.timeWidth J X n / 2) (n : ℕ) :
        theorem EulerPacketNestedHorizons.activationTime_lower (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) {n : ℕ} (hn : 1 ≤ n) :
        theorem EulerPacketNestedHorizons.common_positive_interval (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) :
        theorem EulerPacketNestedHorizons.reciprocal_horizon_le (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) (n : ℕ) :
        theorem EulerPacketNestedHorizons.reciprocal_activation_le (J : ℕ) (hJ : 1 ≤ J) (X : ℝ) (hX : 0 < X) (a β : ℕ → ℝ) (ha : ∀ (n : ℕ), 1 / 2 ≤ a n) (ha₂ : ∀ (n : ℕ), a n ≤ 2) (hβ : ∀ (n : ℕ), 1 / 2 ≤ β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2) (hβ₂ : ∀ (n : ℕ), β n * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 ≤ 2) {n : ℕ} (hn : 1 ≤ n) :