OAI/Analysis/DiskMaximal/Marks.lean
70 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.IntrinsicMarks.directionline 48 - lemma
OAI.IntrinsicMarks.norm_directionline 52 - lemma
OAI.IntrinsicMarks.mass_directionline 58 - lemma
OAI.IntrinsicMarks.debt_identityline 63 - lemma
OAI.IntrinsicMarks.marked_mass_leline 70 - inductive
OAI.IntrinsicMarks.Treeline 83Source documentation
Finite uniform branching includes each finite positive-refinement path forest by padding absent children with zero vectors. No triangle defect is assumed.
inductive Tree (ι : Type*) (E : Type*) where …
- def
OAI.IntrinsicMarks.vectorline 89 - def
OAI.IntrinsicMarks.terminalMassline 93 - lemma
OAI.IntrinsicMarks.norm_vector_le_terminalMassline 98 - def
OAI.IntrinsicMarks.markedCostline 106Source documentation
Only the first crossing from the most recent marked direction is counted; a crossing resets the anchor before descending further.
def markedCost (e : E) (δ : ℝ) : Tree ι E → E → ℝ | .leaf v, n => if δ < ‖direction e v-n‖ then ‖v‖ else 0 | .branch t, n => let v := ∑ i, vector (t i) …Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.direction, OAI.IntrinsicMarks.vector
- theorem
OAI.IntrinsicMarks.markedCost_leline 114 - def
OAI.IntrinsicMarks.costWithRootline 149 - theorem
OAI.IntrinsicMarks.costWithRoot_leline 155 - def
OAI.IntrinsicMarks.survivalline 185Source documentation
The fraction of the child capacity occupied by particles already alive.
def survival (t : ι → Tree ι E) : ℝ := …
Mentions: OAI.IntrinsicMarks.Tree
- lemma
OAI.IntrinsicMarks.survival_nonnegline 188 - lemma
OAI.IntrinsicMarks.survival_le_oneline 192 - lemma
OAI.IntrinsicMarks.survival_capacityline 196 - def
OAI.IntrinsicMarks.rootEvalline 208Source documentation
Explicit finite weighted evaluation on terminal paths, for the population born at the current root. Every branching has its true capacity ratio.
def rootEval : Tree ι E → (List ι → ℝ) → ℝ | .leaf v, F => ‖v‖ * F [] | .branch t, F => survival t * ∑ i, rootEval (t i) (fun p => F (i::p)) /-- Explicit finite evaluation of populations born strictly below this root. The complete prefix is retained, including the part before birth. -/
Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.survival
- def
OAI.IntrinsicMarks.lateEvalline 214Source documentation
Explicit finite evaluation of populations born strictly below this root. The complete prefix is retained, including the part before birth.
def lateEval : Tree ι E → (List ι → ℕ → ℝ) → ℝ | .leaf _, _ => 0 | .branch t, F => (1-survival t) * (∑ i, rootEval (t i) (fun p => F (i::p) 1)) + ∑ i, lateEval (t i) (fun p b => F (i::p) (b+1))Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.survival, OAI.IntrinsicMarks.rootEval
- def
OAI.IntrinsicMarks.particleEvalline 220 - lemma
OAI.IntrinsicMarks.rootEval_nonnegline 223 - lemma
OAI.IntrinsicMarks.lateEval_nonnegline 230 - lemma
OAI.IntrinsicMarks.particleEval_nonnegline 239 - lemma
OAI.IntrinsicMarks.rootEval_constline 242 - lemma
OAI.IntrinsicMarks.rootEval_addline 252 - lemma
OAI.IntrinsicMarks.rootEval_smulline 258 - lemma
OAI.IntrinsicMarks.lateEval_constline 264 - lemma
OAI.IntrinsicMarks.particleEval_constline 276 - lemma
OAI.IntrinsicMarks.lateEval_addline 281 - lemma
OAI.IntrinsicMarks.lateEval_smulline 287 - lemma
OAI.IntrinsicMarks.particleEval_addline 293 - lemma
OAI.IntrinsicMarks.particleEval_smulline 298 - lemma
OAI.IntrinsicMarks.particleEval_monoline 302 - def
OAI.IntrinsicMarks.pathChargeline 315Source documentation
Sum a node charge only at and after the particle's birth.
def pathCharge (C : List ι → ℝ) : List ι → ℕ → ℝ | [], 0 => C [] | [], _+1 => 0 | i::p, 0 => C [] + pathCharge (fun q => C (i::q)) p 0 | i::p, b+1 => pathCharge (fun q => C (i::q)) p b
- def
OAI.IntrinsicMarks.nodeChargeline 321 - theorem
OAI.IntrinsicMarks.particle_occupancyline 327Source documentation
Exact occupancy identity for every node charge. This includes all levels, not only the terminal mass; populations created later are not charged earlier.
theorem particle_occupancy (t : Tree ι E) (C : List ι → ℝ) : particleEval t (pathCharge C) = nodeCharge t C := by …Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.particleEval, OAI.IntrinsicMarks.pathCharge, OAI.IntrinsicMarks.nodeCharge
- def
OAI.IntrinsicMarks.validPathline 348 - lemma
OAI.IntrinsicMarks.rootEval_mono_online 354 - lemma
OAI.IntrinsicMarks.lateEval_mono_online 363 - theorem
OAI.IntrinsicMarks.particleEval_mono_online 378Source documentation
Particle monotonicity requires bounds only on genuine terminal paths and legal birth times; the explicit construction has no mass elsewhere.
theorem particleEval_mono_on (t : Tree ι E) {F G : List ι → ℕ → ℝ} (h : ∀ p b, validPath t p → b ≤ p.length → F p b ≤ G p b) : particleEval t F ≤ particleEval t G := by …Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.validPath, OAI.IntrinsicMarks.particleEval
- def
OAI.IntrinsicMarks.markIndicatorline 386Source documentation
Intrinsic marks as an actual function on prefixes, with first-crossing reset. Prefixes outside the tree have zero charge.
def markIndicator (e : E) (δ : ℝ) : Tree ι E → E → List ι → ℝ | .leaf v, n, [] => if δ < ‖direction e v-n‖ then 1 else 0 | .leaf _, _, _::_ => 0 | .branch t, n, [] => if δ < ‖direction e (∑ i, vector (t i))-n‖ then 1 else 0 | .branch t, n, i::p => let v := ∑ j, vector (t j) …Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.direction, OAI.IntrinsicMarks.vector
- def
OAI.IntrinsicMarks.rootMarkIndicatorline 394 - lemma
OAI.IntrinsicMarks.marked_occupancyline 399 - lemma
OAI.IntrinsicMarks.root_marked_occupancyline 412 - theorem
OAI.IntrinsicMarks.particle_mark_budgetline 418 - theorem
OAI.IntrinsicMarks.particle_switch_budgetline 427Source documentation
Turning a genuine pathwise switch bound into the global budget uses exact occupancy, rather than a false assumption that every particle is born at a root.
theorem particle_switch_budget {e : E} (he : ‖e‖ = 1) {δ c : ℝ} (hδ : 0 < δ) (t : Tree ι E) (energy : List ι → ℝ) (switches : List ι → ℕ → ℝ) (hpath : ∀ p b, validPath t p → b ≤ p.length → switches p b ≤ 1+2*pathCharge (rootMarkIndicator e δ t) p b+c*pathCharge energy p b) : particleEval t switches ≤ (3+4/δ^2)*terminalMass t+c*nodeCharge t energy := by …Mentions: OAI.IntrinsicMarks.Tree, OAI.IntrinsicMarks.validPath, OAI.IntrinsicMarks.pathCharge, OAI.IntrinsicMarks.rootMarkIndicator, OAI.IntrinsicMarks.particleEval, OAI.IntrinsicMarks.terminalMass, OAI.IntrinsicMarks.nodeCharge
- structure
OAI.SignedAssembly.RowJetline 448 - inductive
OAI.SignedAssembly.JetTreeline 453 - def
OAI.SignedAssembly.meanline 457 - def
OAI.SignedAssembly.fluxline 461 - def
OAI.SignedAssembly.pathFluxline 467Source documentation
Product-rule expansion over all terminal label histories. The carried mass and its derivative are updated by the exact Leibniz rule.
def pathFlux : JetTree ι E → ℝ → E → ℝ | .leaf v, _, G => ⟪G,v⟫ | .branch row _ _ t, q, G => ∑ i, pathFlux (t i) (q*row.law i) (q • row.grad i+row.law i • G)Mentions: OAI.SignedAssembly.JetTree
- lemma
OAI.SignedAssembly.pathFlux_eqline 472 - lemma
OAI.SignedAssembly.terminal_fluxline 482 - def
OAI.SignedAssembly.TerminalBoundline 486Source documentation
Every terminal continuation is within B of the same closed-prefix value.
def TerminalBound : JetTree ι E → E → ℝ → Prop | .leaf v, c, B => ‖v-c‖ ≤ B | .branch _ _ _ t, c, B => ∀ i, TerminalBound (t i) c B
Mentions: OAI.SignedAssembly.JetTree
- lemma
OAI.SignedAssembly.mean_boundline 490 - lemma
OAI.SignedAssembly.prefix_cancellationline 509Source documentation
This is the exact zero-row-sum cancellation. No unsigned path-potential bound is used and the parent prefix may be arbitrarily large.
lemma prefix_cancellation (row : RowJet ι E) (v : ι → E) (c : E) : (∑ i, ⟪row.grad i,v i⟫) = ∑ i, ⟪row.grad i,v i-c⟫ := by …Mentions: OAI.SignedAssembly.RowJet
- lemma
OAI.SignedAssembly.row_flux_boundline 513 - def
OAI.SignedAssembly.Controlledline 523 - def
OAI.SignedAssembly.costline 527 - theorem
OAI.SignedAssembly.signed_flux_boundline 533Source documentation
Full finite-history signed flux estimate, with all stochastic prefix weights kept. The node bound is the tail oscillation, not the old envelope.
theorem signed_flux_bound (t : JetTree ι E) (ht : Controlled t) : |pathFlux t 1 0| ≤ cost t := by …Mentions: OAI.SignedAssembly.JetTree, OAI.SignedAssembly.Controlled, OAI.SignedAssembly.pathFlux, OAI.SignedAssembly.cost
- lemma
OAI.PlanePotential.potential_norm_lintegralline 556 - lemma
OAI.PlanePotential.potential_integrable_of_densityline 570 - theorem
OAI.PlanePotential.kernel_potential_ae_integrableline 580Source documentation
Finiteness of the genuine singular integrals, obtained from the column estimate itself. This justifies insertion of the finite vector decomposition.
theorem kernel_potential_ae_integrable (μ : Measure ℂ) [SFinite μ] {K : ℂ × ℂ → ℂ} (hK : Measurable K) {b : ℂ → ℂ} (hb : Integrable b) {C : ℝ≥0∞} (hC : C < ⊤) (hcol : ∀ᵐ y ∂volume.withDensity (fun y => ENNReal.ofReal ‖b y‖), (∫⁻ x, (ENNReal.ofReal ‖K (x,y)‖)^(3/2:ℝ) ∂μ) ≤ C) : ∀ᵐ x ∂μ, Integrable (fun y => ⟪K (x,y),b y⟫) := by … - lemma
OAI.PlanePotential.green_root_columnline 606 - lemma
OAI.PlanePotential.green_ae_integrableline 620 - lemma
OAI.PlanePotential.green_root_lpline 634 - lemma
OAI.PlanePotential.eLpNorm_three_halves_boundline 668 - lemma
OAI.PlanePotential.potential_aestronglyMeasurableline 678 - lemma
OAI.PlanePotential.potential_memLp_of_boundline 685 - theorem
OAI.PlanePotential.exists_kernel_cutoffline 698Source documentation
A genuine fixed smooth probability cutoff. Its finite size and Lipschitz constants depend on no input, no dyadic level and no number of scales.
theorem exists_kernel_cutoff : ∃ (ψ : ℂ → ℝ) (B L : ℝ), 0 ≤ B ∧ 0 ≤ L ∧ ContDiff ℝ ∞ ψ ∧ HasCompactSupport ψ ∧ (∫ x, ψ x) = 1 ∧ (∀ x, ψ x ≠ 0 → ‖x‖ ≤ 1) ∧ (∀ x, |ψ x| ≤ B) ∧ (∀ x y, |ψ x-ψ y| ≤ L*‖x-y‖) := by …