OAI/Combinatorics/PlanarL1/MainCells.lean
50 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.PlanarL1.Columns.Model.Field.widen_lipschitzline 15 - abbrev
OAI.PlanarL1.Columns.Model.MainCell.Cellline 26 - def
OAI.PlanarL1.Columns.Model.MainCell.oldline 29 - def
OAI.PlanarL1.Columns.Model.MainCell.boundaryline 31 - def
OAI.PlanarL1.Columns.Model.MainCell.inputline 34 - def
OAI.PlanarL1.Columns.Model.MainCell.proposalline 37 - lemma
OAI.PlanarL1.Columns.Model.MainCell.boundary_compactline 41 - lemma
OAI.PlanarL1.Columns.Model.MainCell.old_lipschitzline 45 - lemma
OAI.PlanarL1.Columns.Model.MainCell.input_lipschitzline 48 - lemma
OAI.PlanarL1.Columns.Model.MainCell.proposal_accuracyline 56 - lemma
OAI.PlanarL1.Columns.Model.MainCell.proposal_lipschitzline 66 - lemma
OAI.PlanarL1.Columns.Model.MainCell.frontier_marginline 72 - lemma
OAI.PlanarL1.Columns.Model.MainCell.variationline 82 - lemma
OAI.PlanarL1.Columns.Model.MainCell.movementline 92 - lemma
OAI.PlanarL1.Columns.Model.MainCell.raise_or_descentline 108Source documentation
The literal main test: the proposal is the actual interpolated compact frontier envelope, and failure to raise constructs an attaining path in J.
lemma raise_or_descent (hJ : IsCompact J) (v w : M.Point J root) (hv : v.column ∈ ColumnOrder.componentColumns C) (hw : w.column ∈ ColumnOrder.componentColumns C) {ε : ℝ} (hε : 0 < ε) (hεsmall : ε ≤ (1:ℝ)/100) (hζ : R.ζ = ε/100) (hδ : R.δ = (ε/1000)/8) {α : Point.RadialTree.Noise (n := n)} (hα : R.NoiseBounds α) …Mentions: OAI.PlanarL1.ColumnOrder.componentColumns, OAI.PlanarL1.Columns.Model.Point.RadialTree.Noise
- def
OAI.PlanarL1.Columns.Model.MainCell.replacementline 179 - def
OAI.PlanarL1.Columns.Model.MainCell.replacementConstantline 184 - lemma
OAI.PlanarL1.Columns.Model.MainCell.replacement_lipschitzline 187 - lemma
OAI.PlanarL1.Columns.Model.MainCell.replacement_switchline 205 - lemma
OAI.PlanarL1.Columns.Model.MainCell.replacement_frontierline 215 - lemma
OAI.PlanarL1.Columns.Model.MainCell.replacement_endpointline 225 - lemma
OAI.PlanarL1.Columns.Model.MainCell.scaled_replacement_constantline 242 - def
OAI.PlanarL1.Columns.Model.MainCell.domainline 254Source documentation
Actual closed full-column update domain.
def domain (i : Fin n) : Set ℝ := …
- lemma
OAI.PlanarL1.Columns.Model.MainCell.mem_domainline 257 - lemma
OAI.PlanarL1.Columns.Model.MainCell.closed_domainline 261 - def
OAI.PlanarL1.Columns.Model.MainCell.cellPointline 268Source documentation
The actual point in the broad component underlying a cell-domain point.
def cellPoint (i : Fin n) (H : ℝ) (h : H ∈ domain R q C i) : M.Point J root := …
- def
OAI.PlanarL1.Columns.Model.MainCell.convertedline 272 - lemma
OAI.PlanarL1.Columns.Model.MainCell.converted_online 277 - lemma
OAI.PlanarL1.Columns.Model.MainCell.converted_lipschitzline 284 - def
OAI.PlanarL1.Columns.Model.MainCell.patchline 315Source documentation
A kept main cell, with the literal interpolated proposal and trapezoidal shield, is an actual invariant-preserving measurable set update. The old chart agreement is used only on its real update domain.
noncomputable def patch {Ω : Type*} [MeasurableSpace Ω] {μ : Measure Ω} (A : SetSystem M Ω μ) (Z : Threshold.Variables Ω μ) (hJ : IsCompact J) (lo : ℝ) (hband : J = Icc lo (lo+R.a)) (hthin : R.a ≤ (1/1000:ℝ)/1000) (v : M.Point J root) (hv : v.column ∈ ColumnOrder.componentColumns C) {α : Point.RadialTree.Noise (n := n)} (hα : R.NoiseBounds α) …Mentions: OAI.PlanarL1.Columns.Model.SetSystem, OAI.PlanarL1.Threshold.Variables, OAI.PlanarL1.ColumnOrder.componentColumns, OAI.PlanarL1.Columns.Model.Point.RadialTree.Noise
- lemma
OAI.PlanarL1.Columns.Model.Point.near_frontier_of_not_memline 367Source documentation
A shortest path leaving any full-column cell meets its actual frontier before using more than its total length. No shape/convexity of the cell is used.
lemma near_frontier_of_not_mem (hJ : IsClosed J) (S : Set (Fin n)) (x y : M.Point J root) (hx : x.column ∈ S) (hy : y.column ∉ S) : ∃ z : M.Point J root, z.column ∈ frontier (M := M) (J := J) S ∧ dist x z ≤ dist x y := by … - def
OAI.PlanarL1.Columns.Model.MainCell.namedReplacementline 391 - lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_valueline 396 - def
OAI.PlanarL1.Columns.Model.MainCell.localClipAtomline 402 - lemma
OAI.PlanarL1.Columns.Model.MainCell.shield_lipschitzline 407 - lemma
OAI.PlanarL1.Columns.Model.MainCell.localClipAtom_lipschitzline 421 - lemma
OAI.PlanarL1.Columns.Model.MainCell.localClipPair_probability_ltline 435 - lemma
OAI.PlanarL1.Columns.Model.MainCell.localClipPair_probabilityline 505 - lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_probabilityline 523Source documentation
The main clipping part of chart persistence. This is for the literal interpolated, shifted, height-clipped proposal, including the old field's retaining branch and inherited names through interpolation layers.
lemma namedReplacement_probability (hJ : IsCompact J) (v x : M.Point J root) (E lo B : ℝ) (hB : 0 < B) {ρ : ℝ} (hρ : 0 ≤ ρ) (hs : ρ ≤ R.radius) (m : ℕ) (hm : 0 < m) : FiniteRandom.prob (fun ω : Point.RadialTree.GridSample (n := n) R.depthCap m × Fin (m+1) => …Mentions: OAI.PlanarL1.FiniteRandom.prob, OAI.PlanarL1.Columns.Model.Point.RadialTree.GridSample
- lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_near_frontierline 588 - lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_retained_on_touched_ballline 607Source documentation
Crossing a main-cell boundary causes no identifier loss at all. This is exactly why no radial padding error proportional to the band width is needed in the source persistence bound.
lemma namedReplacement_retained_on_touched_ball (hJ : IsCompact J) (v x : M.Point J root) {ρ : ℝ} {α : Point.RadialTree.Noise (n := n)} … - lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_casesline 639 - lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_boundline 655 - lemma
OAI.PlanarL1.Columns.Model.MainCell.namedReplacement_congr_zeroline 667 - def
OAI.PlanarL1.Columns.Model.MainCell.chooseline 686Source documentation
A local winner other than the old field receives exactly one new name. The height-only branch is zero in the fresh block, and spatial atom a is a+1.
noncomputable def choose (v : M.Point J root) (α : Point.RadialTree.Noise (n := n)) (E β lo : ℝ) (i : Fin n) (H : ℝ) : … - lemma
OAI.PlanarL1.Columns.Model.MainCell.choose_specline 698 - lemma
OAI.PlanarL1.Columns.Model.MainCell.choose_none_insideline 714 - lemma
OAI.PlanarL1.Columns.Model.MainCell.choose_none_outsideline 723 - lemma
OAI.PlanarL1.Columns.Model.MainCell.choose_none_frontierline 728 - lemma
OAI.PlanarL1.Columns.Model.MainCell.choose_switchline 741