Documentation

LeanPool.AnomalousDiffusion.AVenhance.Infra.FaaDiBruno.TransportODEApplications

Transport ODEApplications #

Support for the Armstrong–Vicol anomalous-diffusion formalization.

@[reducible, inline]

Real two-by-two matrices representing spatial flow derivatives.

Equations
Instances For

    The transposed cofactor of a two by two matrix.

    Equations
    Instances For

      For a divergence-free smooth periodic field, the forward flow Jacobian at the inverse point is the transposed cofactor of the inverse-flow Jacobian. This is the finite-dimensional identity used in Proposition p.ODE.flow.

      The coordinate cofactor map is linear and does not increase the entrywise sup norm on two by two matrices.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem AVenhance.FaaDiBruno.TransportODEApplications.snorm_add_le {n : ℕ} {R : ℝ} (f g : Homogenization.Vec 2 → FlowMatrix) (hf : ContDiff ℝ (↑n) f) (hg : ContDiff ℝ (↑n) g) :
        snorm (fun (x : Homogenization.Vec 2) => f x + g x) n R ≤ snorm f n R + snorm g n R

        If the full time-space flow is smooth, its inverse displacement solves the backward transport equation with source -b. The remaining flow-ODE regularity task is to derive this smoothness witness from IsFlow.

        theorem AVenhance.FaaDiBruno.flow_spatialFirstOrder_snorm_Dn_base {N : ℕ} (hN : 1 ≤ N) {b : ℝ → Homogenization.Vec 2 → Homogenization.Vec 2} (hb : Infra.Flow.SmoothPeriodicField b) {X : ℝ → Homogenization.Vec 2 → ℝ → Homogenization.Vec 2} (hX : IsFlow b X) {C_f R_f : ℝ} (hCf : 0 < C_f) (hRf : 0 < R_f) (hB : ∀ (r : ℝ) (k : ℕ), 1 ≤ k → k ≤ N → snorm (b r) k R_f ≤ ENNReal.ofReal C_f) {t : ℝ} (ht : |t| ≤ 1 / (8 * C_f * R_f)) :
        snorm (fun (x : Homogenization.Vec 2) => X t x 0) 1 (8 * 2 * R_f * (1 + 8 * 2 * C_f * R_f * |t|)) ≤ ENNReal.ofReal (1 / (2 * 2 * R_f))

        The n=1 induction base used in Proposition p.ODE.flow.2, specialized to dimension two. It uses only the paper's order-one field seminorm bound and does not require divergence freeness.

        The positive coefficient in the paper's signed half-binomial induction, with index n corresponding to derivative order n+1.

        Equations
        Instances For
          theorem AVenhance.FaaDiBruno.flow_orderedPartial_hasDerivAt {b : ℝ → Homogenization.Vec 2 → Homogenization.Vec 2} (hb : Infra.Flow.SmoothPeriodicField b) {X : ℝ → Homogenization.Vec 2 → ℝ → Homogenization.Vec 2} (hX : IsFlow b X) (hXsmooth : ContDiff ℝ ↑⊤ fun (p : (ℝ × Homogenization.Vec 2) × ℝ) => X p.1.1 p.1.2 p.2) (s t : ℝ) (x : Homogenization.Vec 2) {n : ℕ} (I : Fin n → Fin 2) :
          HasDerivAt (fun (r : ℝ) => orderedPartial n (fun (y : Homogenization.Vec 2) => X r y s) x I) (orderedPartial n (fun (y : Homogenization.Vec 2) => b t (X t y s)) x I) t

          Along a jointly smooth flow, every ordered spatial coordinate jet obeys the time derivative obtained by applying the same jet to the vector field composed with the flow.

          theorem AVenhance.FaaDiBruno.flow_spatialGradient_snorm_of_Dn {n : ℕ} {b : ℝ → Homogenization.Vec 2 → Homogenization.Vec 2} {X : ℝ → Homogenization.Vec 2 → ℝ → Homogenization.Vec 2} (_hX : IsFlow b X) (hXsmooth : ContDiff ℝ ↑⊤ fun (p : (ℝ × Homogenization.Vec 2) × ℝ) => X p.1.1 p.1.2 p.2) {C_f R_f A : ℝ} (hCf : 0 < C_f) (hRf : 0 < R_f) (hA : 0 ≤ A) (hAhalf : 4 * A ≤ 1 / (↑n + 1)) {t : ℝ} (ht : |t| ≤ 1 / (8 * C_f * R_f)) (hDn : snorm (fun (x : Homogenization.Vec 2) => X t x 0) (n + 1) (8 * 2 * R_f * (1 + 8 * 2 * C_f * R_f * |t|)) ≤ ENNReal.ofReal (A / (2 * R_f))) :
          snorm (spatialGradientMatrix fun (y : Homogenization.Vec 2) => X t y 0) n (8 * 2 * R_f * (1 + 8 * 2 * C_f * R_f * |t|)) ≤ ENNReal.ofReal 12

          The final reduction step in p.ODE.flow.2: the paper's level n+1 bound on the flow itself implies its level-n gradient bound. The input coefficient is the signed half-binomial coefficient, for which 4 * A ≤ 1 / (n + 1); the resulting dimension-two bound is at most 6, hence the paper's target 12.

          theorem AVenhance.FaaDiBruno.flow_spatialGradient_snorm_of_flowDn {n : ℕ} (hn : 1 ≤ n) {b : ℝ → Homogenization.Vec 2 → Homogenization.Vec 2} {X : ℝ → Homogenization.Vec 2 → ℝ → Homogenization.Vec 2} (hX : IsFlow b X) (hXsmooth : ContDiff ℝ ↑⊤ fun (p : (ℝ × Homogenization.Vec 2) × ℝ) => X p.1.1 p.1.2 p.2) {C_f R_f : ℝ} (hCf : 0 < C_f) (hRf : 0 < R_f) {t : ℝ} (ht : |t| ≤ 1 / (8 * C_f * R_f)) (hDn : snorm (fun (x : Homogenization.Vec 2) => X t x 0) (n + 1) (8 * 2 * R_f * (1 + 8 * 2 * C_f * R_f * |t|)) ≤ ENNReal.ofReal (flowHalfBinomialCoeff n / (2 * R_f))) :
          snorm (spatialGradientMatrix fun (y : Homogenization.Vec 2) => X t y 0) n (8 * 2 * R_f * (1 + 8 * 2 * C_f * R_f * |t|)) ≤ ENNReal.ofReal 12

          The reduction in p.ODE.flow.2 with the paper's actual signed half-binomial coefficient at order n+1.

          theorem AVenhance.FaaDiBruno.flow_inverse_displacement_at_start_isTransportSolution_of_jointSmooth {b : ℝ → Homogenization.Vec 2 → Homogenization.Vec 2} (hb : Infra.Flow.SmoothPeriodicField b) {X : ℝ → Homogenization.Vec 2 → ℝ → Homogenization.Vec 2} (hX : IsFlow b X) (hXsmooth : ContDiff ℝ ↑⊤ fun (p : (ℝ × Homogenization.Vec 2) × ℝ) => X p.1.1 p.1.2 p.2) (s : ℝ) :
          IsClassicalTransportSolution (fun (t : ℝ) (x : Homogenization.Vec 2) => b (s + t) x) (fun (t : ℝ) (x : Homogenization.Vec 2) => -b (s + t) x) fun (t : ℝ) (x : Homogenization.Vec 2) => X s x (s + t) - x

          For an arbitrary starting time, the inverse displacement solves the transport equation for the time-shifted velocity. This is the characteristic identity needed to apply Lemma 10577 at each center s in the stream recursion; the smoothness witness remains explicit.