The literal activation times and nested horizons in (38). The same positive initial time interval is available to every finite packet state.
Step length, given by scaleSequence J X (n+1)/sqrt (β n*a n*previousShear J X n).
Equations
- EulerPacketNestedHorizons.stepLength J X a β n = EulerPacketSourceScaleChoice.scaleSequence J X (n + 1) / √(β n * a n * EulerPacketSourceScaleSequence.previousShear J X n)
Instances For
Activation time, given by ∑ i ∈ range n, stepLength J X a β i.
Equations
- EulerPacketNestedHorizons.activationTime J X a β n = ∑ i ∈ Finset.range n, EulerPacketNestedHorizons.stepLength J X a β i
Instances For
Horizon time, given by activationTime J X a β n+2*timeWidth J X n.
Equations
- EulerPacketNestedHorizons.horizonTime J X a β n = EulerPacketNestedHorizons.activationTime J X a β n + 2 * EulerPacketSourceScaleSequence.timeWidth J X n
Instances For
@[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 : ℕ)
:
EulerPacketSourceScaleSequence.timeWidth J X n / 6 ≤ stepLength J X a β n ∧ stepLength J X a β n ≤ 2 * EulerPacketSourceScaleSequence.timeWidth J X n / 3
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 : ℕ)
:
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)
:
StrictMono (activationTime J X a β)
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 : ℕ)
:
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)
:
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 : ℕ)
:
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)
:
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)
:
Antitone (horizonTime J X a β)
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)
: