OAI/Analysis/DiskMaximal/SpatialLaws.lean
74 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.FiniteLabels.spatialRow_mixtureline 58 - lemma
OAI.FiniteLabels.spatialRow_vanishline 68 - abbrev
OAI.ActualLabels.Labelline 82 - instance
OAI.ActualLabels.(instance at line 83)line 83 - instance
OAI.ActualLabels.(instance at line 84)line 84 - lemma
OAI.ActualLabels.label_unitline 86 - def
OAI.ActualLabels.targetline 88 - lemma
OAI.ActualLabels.target_closeline 90 - def
OAI.ActualLabels.switchChanceline 93 - lemma
OAI.ActualLabels.switchChance_nonnegline 95 - lemma
OAI.ActualLabels.switchChance_le_oneline 97 - def
OAI.ActualLabels.rowline 100 - def
OAI.ActualLabels.initialline 104 - lemma
OAI.ActualLabels.nearby_sample_closeline 108 - lemma
OAI.ActualLabels.sampled_goodline 117 - lemma
OAI.ActualLabels.retained_goodline 129 - lemma
OAI.ActualLabels.initial_bad_zeroline 142 - lemma
OAI.ActualLabels.row_bad_zeroline 151 - def
OAI.ActualLabels.marginalline 167Source documentation
The actual finite-state label marginal, with its scale-dependent spatial rows. This definition introduces no geometric or probabilistic hypothesis.
def marginal (h : ℂ → ℂ) (r : ℕ → ℝ) : ℕ → ℂ → Law Label | 0,x => initial h (r 0) x | k+1,x => move (marginal h r k x) (row h (r (k+1)) x)
Mentions: OAI.ActualLabels.Label, OAI.ActualLabels.initial, OAI.ActualLabels.row
- theorem
OAI.ActualLabels.marginal_bad_zeroline 171 - def
OAI.FiniteLabels.expectline 186 - lemma
OAI.FiniteLabels.expect_nonnegline 188 - lemma
OAI.FiniteLabels.expect_le_oneline 190 - lemma
OAI.FiniteLabels.expect_addline 194 - lemma
OAI.FiniteLabels.expect_subline 197 - lemma
OAI.FiniteLabels.expect_moveline 200 - lemma
OAI.FiniteLabels.expect_deltaline 206 - lemma
OAI.FiniteLabels.spatialRow_expectline 209 - lemma
OAI.FiniteLabels.spatialRow_absorbingline 226Source documentation
An absorbing finite set gives exact drift equal to the off-diagonal switch rate. Conditions concern only tents that actually meet the point.
lemma spatialRow_absorbing (old : ι) (target : ℤ × ℤ → ι) (p : ℤ × ℤ → ℝ) (hp0 : ∀ z, 0 ≤ p z) (hp1 : ∀ z, p z ≤ 1) (r : ℝ) (x : ℂ) (b : ι → ℝ) (hb : b old = 0 ∨ b old = 1) (ht : ∀ z, hat r z x ≠ 0 → b (target z) = 0) (hz : b old = 0 → ∀ z, hat r z x ≠ 0 → p z = 0) : expect (spatialRow old target p hp0 hp1 r x) b+interpolate r p x = b old := by …Mentions: OAI.FiniteLabels.expect, OAI.FiniteLabels.spatialRow
- def
OAI.ActualLabels.badWeightline 252 - lemma
OAI.ActualLabels.badWeight_casesline 254 - lemma
OAI.ActualLabels.badWeight_nonnegline 256 - lemma
OAI.ActualLabels.badWeight_le_oneline 258 - def
OAI.ActualLabels.rateline 261 - lemma
OAI.ActualLabels.rate_nonnegline 263 - lemma
OAI.ActualLabels.rate_le_oneline 265 - theorem
OAI.ActualLabels.row_driftline 268 - lemma
OAI.ActualLabels.law_driftline 297 - def
OAI.ActualLabels.switchCostline 313 - lemma
OAI.ActualLabels.switchCost_nonnegline 317 - lemma
OAI.ActualLabels.switchCost_le_oneline 322 - theorem
OAI.ActualLabels.switchCost_sumline 330Source documentation
A telescoping estimate between arbitrary birth and death times. These are geometric low-energy assumptions on a path, not a switch-budget premise.
theorem switchCost_sum (h : ℂ → ℂ) (r : ℕ → ℝ) (q : ℕ → ℤ × ℤ) (x : ℂ) (anchor : ℕ → ℂ) (exceptional : ℕ → Bool) {b m : ℕ} (hbm : b ≤ m) (hr : ∀ k ∈ Finset.Ico b m, 0 < r (k+1)) (hx : ∀ k ∈ Finset.Ico b m, boxNorm (x-point (r (k+1)) (q (k+1))) ≤ 50*r (k+1)) (hE : ∀ k ∈ Finset.Ico b m, exceptional (k+1) = false → energy h (r (k+1)) (q (k+1)) ≤ (1/1000:ℝ)^2) (ha : ∀ k ∈ Finset.Ico b m, exceptional (k+1) = false → anchor (k+1) = anchor k ∧ ‖theta h (r (k+1)) (q (k+1))-anchor k‖ ≤ 1/800) : (∑ k ∈ Finset.Ico b m, switchCost h r x (k+1)) ≤ 1+2*∑ k ∈ Finset.Ico b m, if exceptional (k+1) then (1:ℝ) else 0 := by …Mentions: OAI.ActualLabels.switchCost
- def
OAI.IntrinsicMarks.activePathline 370Source documentation
Only paths ending in a nonzero terminal vector can carry particles.
def activePath : Tree ι E → List ι → Prop | .leaf v, [] => v ≠ 0 | .leaf _, _::_ => False | .branch _, [] => False | .branch t, i::p => activePath (t i) p omit [Fintype ι] in
Mentions: OAI.IntrinsicMarks.Tree
- lemma
OAI.IntrinsicMarks.activePath_validline 377 - lemma
OAI.IntrinsicMarks.rootEval_mono_activeline 384 - lemma
OAI.IntrinsicMarks.lateEval_mono_activeline 395 - lemma
OAI.IntrinsicMarks.particleEval_mono_activeline 406 - def
OAI.IntrinsicMarks.atPathline 412Source documentation
The subtree at a prefix (values beyond terminal nodes are immaterial).
def atPath : Tree ι E → List ι → Tree ι E | t, [] => t | .leaf v, _::_ => .leaf v | .branch t, i::p => atPath (t i) p omit [Fintype ι] in
Mentions: OAI.IntrinsicMarks.Tree
- lemma
OAI.IntrinsicMarks.active_appendline 418 - def
OAI.ActualMarkTrees.lastVertexline 432 - def
OAI.ActualMarkTrees.pathWeightline 436 - lemma
OAI.ActualMarkTrees.pathWeight_nonnegline 440 - lemma
OAI.ActualMarkTrees.active_lengthline 445 - lemma
OAI.ActualMarkTrees.active_ne_zeroline 455 - lemma
OAI.ActualMarkTrees.atPath_treeline 467 - lemma
OAI.ActualMarkTrees.active_hat_supportline 480 - lemma
OAI.ActualMarkTrees.lastVertex_appendline 496 - theorem
OAI.ActualMarkTrees.active_prefix_localityline 504Source documentation
Actual spatial locality, at every prefix of every positive-mass particle path, for every terminal position in the genuine finest hat support.
theorem active_prefix_locality {N : ℕ} (v : Grid N → ℂ) {r : ℝ} (hr : 0 < r) {k : ℕ} {b : ℝ} {q : Grid N} {p s : List (Grid N)} (h : activePath (tree v k b q) (p++s)) {x : ℂ} (hx : hat r (lastVertex q (p++s)) x ≠ 0) : boxNorm (x-point (scale r (k-p.length)) (lastVertex q p)) < scale r (k-p.length) := by …Mentions: OAI.ActualMarkTrees.tree, OAI.ActualMarkTrees.lastVertex
- def
OAI.IntrinsicMarks.resetline 520 - def
OAI.IntrinsicMarks.anchorline 522 - def
OAI.IntrinsicMarks.rootAnchorline 527 - lemma
OAI.IntrinsicMarks.anchor_zeroline 530 - lemma
OAI.IntrinsicMarks.anchor_stepline 545 - lemma
OAI.IntrinsicMarks.rootMark_consline 567 - lemma
OAI.IntrinsicMarks.rootAnchor_stepline 571 - lemma
OAI.IntrinsicMarks.markIndicator_casesline 581 - lemma
OAI.IntrinsicMarks.rootMarkIndicator_casesline 590 - lemma
OAI.IntrinsicMarks.direction_smul_posline 598 - lemma
OAI.IntrinsicMarks.pathCharge_sumline 608 - theorem
OAI.ActualMarkTrees.direction_at_prefixline 629 - def
OAI.ActualMarkTrees.pathEnergyline 649 - def
OAI.ActualMarkTrees.pathSwitchesline 652 - lemma
OAI.ActualMarkTrees.mark_nonnegline 656 - theorem
OAI.ActualMarkTrees.path_switch_boundline 664Source documentation
The switch bound on every genuinely occupied path, using its complete intrinsic history, even before the particle's birth.
theorem path_switch_bound {N : ℕ} {r R : ℝ} (hr : 0 < r) (hR : 0 ≤ R) (hN : R/r+1 ≤ (N:ℝ)) {h : ℂ → ℂ} (hh : Integrable h) (hsupp : ∀ y, h y ≠ 0 → ‖y‖ ≤ R) (k : ℕ) (q : Grid N) {p : List (Grid N)} (hp : activePath (tree (fun q => vectorMass h r q) k 1 q) p) {b : ℕ} (hb : b ≤ p.length) {x : ℂ} (hx : hat r (lastVertex q p) x ≠ 0) : pathSwitches h r k x p b ≤ 2+ 2*pathCharge (rootMarkIndicator (1:ℂ) (1/800) (tree (fun q => vectorMass h r q) k 1 q)) p b+ 2000000*pathCharge (pathEnergy h r k q) p b := by …Mentions: OAI.ActualMarkTrees.tree, OAI.ActualMarkTrees.lastVertex, OAI.ActualMarkTrees.pathSwitches, OAI.ActualMarkTrees.pathEnergy