Documentation

LeanPool.AnomalousDiffusion.AVenhance.Infra.Section4.Amnr.Calculus

Calculus infrastructure for the AMNR tensors.

The mixed calculus below keeps spatial and material operations ordered.

Ordered Leibniz splittings; each letter goes to exactly one factor.

Equations
Instances For
    theorem AVenhance.Infra.Section4.Calculus.amnrOp_listSum {b : AmnrSpace → Homogenization.Vec 2} (d : Option (Fin 2)) (L : List (AmnrSpace → ℝ)) (z : AmnrSpace) (hL : ∀ f ∈ L, DifferentiableAt ℝ f z) :
    amnrOp b d L.sum z = (List.map (fun (f : AmnrSpace → ℝ) => amnrOp b d f z) L).sum
    theorem AVenhance.Infra.Section4.amnrWord_mul {U : Set AmnrSpace} (hU : IsOpen U) {N : ℕ} {b : AmnrSpace → Homogenization.Vec 2} (hb : ContDiffOn ℝ (↑N) b U) {f g : AmnrSpace → ℝ} (hf : ContDiffOn ℝ (↑N) f U) (hg : ContDiffOn ℝ (↑N) g U) (w : List (Option (Fin 2))) (hw : w.length ≤ N) :
    Set.EqOn (amnrWord b w (f * g)) (fun (z : AmnrSpace) => (List.map (fun (q : List (Option (Fin 2)) × List (Option (Fin 2))) => amnrWord b q.1 f z * amnrWord b q.2 g z) (amnrSplits w)).sum) U

    The exact mixed Leibniz expansion, derived from directional calculus.

    Radius weights associated with an ordered mixed derivative.

    Equations
    Instances For
      theorem AVenhance.Infra.Section4.amnrWeight_nonneg {S H : ℝ} (hS : 0 ≤ S) (hH : 0 ≤ H) (w : List (Option (Fin 2))) :
      0 ≤ amnrWeight S H w
      theorem AVenhance.Infra.Section4.amnrWeight_split (S H : ℝ) (w : List (Option (Fin 2))) (q : List (Option (Fin 2)) × List (Option (Fin 2))) (hq : q ∈ amnrSplits w) :
      amnrWeight S H q.1 * amnrWeight S H q.2 = amnrWeight S H w

      Spatial derivatives outside, material derivatives inside, as in the source.

      Equations
      Instances For

        A splitting never changes the order of differentiation on either factor.

        Material derivatives cost two units in the approved finite-order budget.

        Equations
        Instances For

          The L2 triangle inequality for a list, retaining duplicate Leibniz terms.

          theorem AVenhance.Infra.Section4.amnrL2_mul_le {U : Set AmnrSpace} (hU : IsOpen U) {μ : MeasureTheory.Measure AmnrSpace} (hμ : μ.AbsolutelyContinuous (MeasureTheory.volume.restrict U)) {f g : AmnrSpace → ℝ} (hf : ContinuousOn f U) (hg : ContinuousOn g U) {C : ℝ} (hC : 0 ≤ C) (hbound : ∀ z ∈ U, |f z| ≤ C) :

          A bounded smooth multiplier acts on the L2 norm, with an explicit constant.

          theorem AVenhance.Infra.Section4.amnrWord_mul_L2_le {U : Set AmnrSpace} (hU : IsOpen U) {μ : MeasureTheory.Measure AmnrSpace} (hμ : μ.AbsolutelyContinuous (MeasureTheory.volume.restrict U)) {b : AmnrSpace → Homogenization.Vec 2} {f g : AmnrSpace → ℝ} {N : ℕ} (hb : ContDiffOn ℝ (↑N) b U) (hf : ContDiffOn ℝ (↑N) f U) (hg : ContDiffOn ℝ (↑N) g U) {S H F G : ℝ} (hS : 0 ≤ S) (hH : 0 ≤ H) (hF : 0 ≤ F) (_hG : 0 ≤ G) (w : List (Option (Fin 2))) (hw : amnrBudget w ≤ N) (hfb : ∀ (v : List (Option (Fin 2))), v.Sublist w → ∀ z ∈ U, |amnrWord b v f z| ≤ F * amnrWeight S H v) (hgb : ∀ (v : List (Option (Fin 2))), v.Sublist w → MeasureTheory.eLpNorm (amnrWord b v g) 2 μ ≤ ENNReal.ofReal (G * amnrWeight S H v)) :

          Quantitative mixed Leibniz rule. The two factors consume complementary budgets, including the two-unit cost of each material derivative.

          theorem AVenhance.Infra.Section4.amnrWord_congr {U : Set AmnrSpace} (hU : IsOpen U) {b : AmnrSpace → Homogenization.Vec 2} {f g : AmnrSpace → ℝ} (hfg : Set.EqOn f g U) (w : List (Option (Fin 2))) :
          Set.EqOn (amnrWord b w f) (amnrWord b w g) U

          A word depends only on the germ of the differentiated function.

          Appending an inner material derivative is exactly the term used by the recursion.

          Mixed words remain mixed when an inner material derivative is appended.

          theorem AVenhance.Infra.Section4.amnrLevelBudget {N r : ℕ} {w : List (Option (Fin 2))} (hw : amnrBudget w + 2 * (r + 1) ≤ N) :
          amnrBudget (w ++ [none]) + 2 * r ≤ N ∧ ∀ q ∈ amnrSplits w, amnrBudget q.1 + 2 * r ≤ N ∧ amnrBudget q.2 + 2 * r ≤ N

          The Jcut step consumes two units, and every Leibniz factor stays in the previous level's budget. This check is used at each induction step.

          theorem AVenhance.Infra.Section4.amnrWord_sub {U : Set AmnrSpace} (hU : IsOpen U) {b : AmnrSpace → Homogenization.Vec 2} {f g : AmnrSpace → ℝ} {N : ℕ} (hb : ContDiffOn ℝ (↑N) b U) (hf : ContDiffOn ℝ (↑N) f U) (hg : ContDiffOn ℝ (↑N) g U) (w : List (Option (Fin 2))) (hw : w.length ≤ N) :
          Set.EqOn (amnrWord b w (f - g)) (amnrWord b w f - amnrWord b w g) U

          Differentiating a difference, retaining the actual minus sign.

          theorem AVenhance.Infra.Section4.amnrWord_sum {U : Set AmnrSpace} (hU : IsOpen U) {b : AmnrSpace → Homogenization.Vec 2} {N : ℕ} (hb : ContDiffOn ℝ (↑N) b U) {ι : Type u_1} (s : Finset ι) (f : ι → AmnrSpace → ℝ) (hf : ∀ i ∈ s, ContDiffOn ℝ (↑N) (f i) U) (w : List (Option (Fin 2))) (hw : w.length ≤ N) :
          Set.EqOn (amnrWord b w (∑ i ∈ s, f i)) (∑ i ∈ s, amnrWord b w (f i)) U

          Finite tensor contractions commute with every admissible differential word.