pith. machine review for the scientific record. sign in
def

viscousRate

definition
show as:
view math explainer →
module
IndisputableMonolith.NavierStokes.VortexStretching
domain
NavierStokes
line
53 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.NavierStokes.VortexStretching on GitHub at line 53.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

used by

formal source

  50
  51Pure real arithmetic: if mu * h^2 <= nu then mu <= nu / h^2. -/
  52
  53def viscousRate (nu h : ℝ) : ℝ := nu / h ^ 2
  54
  55theorem viscous_dominates_of_product_bound
  56    {nu h mu : ℝ} (hh : 0 < h) (hbound : mu * h ^ 2 ≤ nu) :
  57    mu ≤ viscousRate nu h := by
  58  unfold viscousRate
  59  have hh2 : (0 : ℝ) < h ^ 2 := by positivity
  60  rwa [le_div_iff₀ hh2]
  61
  62/-! ## Gap 3: Sub-Kolmogorov Pair-Budget Absorption (PROVED)
  63
  64### Algebraic core: exact formula for J(1+eps)
  65
  66From J(x) = 1/2*(x + x^{-1}) - 1, for x = 1 + eps with eps >= 0:
  67
  68  J(1+eps) = eps^2 / (2*(1+eps))
  69
  70This is an exact algebraic identity from [P2]. -/
  71
  72theorem Jcost_one_plus_eps {eps : ℝ} (heps : 0 ≤ eps) :
  73    Jcost (1 + eps) = eps ^ 2 / (2 * (1 + eps)) := by
  74  unfold Jcost
  75  have hne : (1 : ℝ) + eps ≠ 0 := by linarith
  76  field_simp [hne]; ring
  77
  78/-- J(1+eps) <= eps^2/2 for eps >= 0.
  79
  80Proof: eps^2/(2*(1+eps)) <= eps^2/2 because 1+eps >= 1 and the numerator
  81is nonneg. -/
  82theorem Jcost_one_plus_eps_le_sq {eps : ℝ} (heps : 0 ≤ eps) :
  83    Jcost (1 + eps) ≤ eps ^ 2 / 2 := by