OAI/Analysis/SeparableQuotients/PathStabilization.lean
26 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.SeparableQuotient.DiscreteDiagonal.exists_stabilizing_subsequenceline 13Source documentation
Countably many yes/no tests can be made eventually constant by one subsequence. The index set is arbitrary countable, not just natural numbers.
lemma exists_stabilizing_subsequence {ι : Type*} [Countable ι] (p : ℕ → ι → Prop) : ∃ φ : ℕ → ℕ, StrictMono φ ∧ ∀ i, ∃ b : Prop, ∀ᶠ n in atTop, p (φ n) i ↔ b := by … - lemma
OAI.SeparableQuotient.IncreasingLists.positions_stabilizeline 35Source documentation
Pointwise stabilization of membership in increasing finite lists, with an infinite limiting set, stabilizes every list position.
lemma positions_stabilize (len : ℕ → ℕ) (v : ℕ → ℕ → ℕ) (hv : ∀ n, StrictMono (fun i : Fin (len n) => v n i)) (W : Set ℕ) (hW : W.Infinite) (hmem : ∀ w, ∀ᶠ n in atTop, (∃ i < len n, v n i = w) ↔ w ∈ W) : ∀ i, ∀ᶠ n in atTop, i < len n ∧ v n i = Nat.nth (· ∈ W) i := by … - lemma
OAI.SeparableQuotient.IncreasingLists.infinite_of_windowsline 72Source documentation
Bounded windows of arbitrarily high eventual hits force the limiting membership set to be infinite. The upper window endpoints are essential.
lemma infinite_of_windows (len : ℕ → ℕ) (v : ℕ → ℕ → ℕ) (W : Set ℕ) (hmem : ∀ w, ∀ᶠ n in atTop, (∃ i < len n, v n i = w) ↔ w ∈ W) (hwin : ∀ B, ∃ T, ∀ᶠ n in atTop, ∃ i < len n, B < v n i ∧ v n i ≤ T) : W.Infinite := by … - lemma
OAI.SeparableQuotient.Norming.PrefixValid.support_subset_closureline 92 - lemma
OAI.SeparableQuotient.Norming.PrefixValid.piece_support_subset_closureline 99 - lemma
OAI.SeparableQuotient.Norming.PrefixValid.piece_eq_of_code_anchorline 106Source documentation
A retained coordinate in a later piece anchors the compressed code in the actual ordinal labels. This is the finite-prefix version of path rigidity.
lemma PrefixValid.piece_eq_of_code_anchor {P Q : RawPath} {len len' i j n : ℕ} (hP : PrefixValid P len) (hQ : PrefixValid Q len') (hn : n < len) (hn' : n < len') (hij : i < j) (hjn : j ≤ n) (hc : P.code n = Q.code n) (a : Γ) (ha : a ∈ (P.piece j).support) (ha' : a ∈ Q.closure n) : P.piece i = Q.piece i := by …Mentions: OAI.SeparableQuotient.Norming.PrefixValid, OAI.SeparableQuotient.Norming.Γ
- lemma
OAI.SeparableQuotient.Norming.finite_paths_stabilizeline 125Source documentation
Fixed successor weights and arbitrarily late retained coordinates force stabilization of the entire uncropped data, not just coordinatewise limits.
lemma finite_paths_stabilize {f : Family} (P : ℕ → FinitePath f) (hlen : ∀ i, ∀ᶠ n in atTop, i < (P n).length) (hw : ∀ i, ∃ w, ∀ᶠ n in atTop, (P n).raw.weight i = w) (ha : ∀ i, ∃ j > i, ∃ a : Γ, ∀ᶠ n in atTop, a ∈ ((P n).raw.piece j).support) : ∀ i, ∃ d : Array × ℕ × ℕ, ∀ᶠ n in atTop, (P n).raw.piece i = d.1 ∧ (P n).raw.weight i = d.2.1 ∧ (P n).raw.metadata i = d.2.2 := by …Mentions: OAI.SeparableQuotient.Norming.Family, OAI.SeparableQuotient.Norming.FinitePath, OAI.SeparableQuotient.Norming.Γ, OAI.SeparableQuotient.Norming.Array
- lemma
OAI.SeparableQuotient.Norming.raw_support_eq_of_prefixline 149 - lemma
OAI.SeparableQuotient.Norming.raw_code_eq_of_prefixline 157 - lemma
OAI.SeparableQuotient.Norming.infinite_path_of_stabilizedline 174Source documentation
Assemble the pointwise stabilized raw data into an actual infinite path. Type-I membership is witnessed by original finite-path pieces, never by an assumption that a limit belongs to the norming set.
lemma infinite_path_of_stabilized {f : Family} (P : ℕ → FinitePath f) (hmem : ∀ n i j, ((P n).piece i).child j ∈ f.norming) (hlen : ∀ i, ∀ᶠ n in atTop, i < (P n).length) (hstable : ∀ i, ∃ d : Array × ℕ × ℕ, ∀ᶠ n in atTop, (P n).raw.piece i = d.1 ∧ (P n).raw.weight i = d.2.1 ∧ (P n).raw.metadata i = d.2.2) : ∃ Q : InfinitePath f, ∀ i, ∀ᶠ n in atTop, (P n).raw.piece i = Q.raw.piece i ∧ (P n).raw.weight i = Q.raw.weight i ∧ (P n).raw.metadata i = Q.raw.metadata i := by …Mentions: OAI.SeparableQuotient.Norming.Family, OAI.SeparableQuotient.Norming.FinitePath, OAI.SeparableQuotient.Norming.Array, OAI.SeparableQuotient.Norming.InfinitePath
- lemma
OAI.SeparableQuotient.Norming.infinite_path_of_fixed_chainline 247 - lemma
OAI.SeparableQuotient.Norming.PrefixValid.index_le_weightline 265 - lemma
OAI.SeparableQuotient.Norming.path_of_recurrent_windowsline 278Source documentation
A compactness statement sufficient for the four-hits contradiction. Unlike weak-star compactness alone, it recovers one actual infinite coded path. Every high window has a finite upper endpoint and a finite possible coordinate set.
lemma path_of_recurrent_windows {f : Family} (P : ℕ → FinitePath f) (hmem : ∀ n i j, ((P n).piece i).child j ∈ f.norming) (hwin : ∀ B : ℕ, ∃ T : ℕ, ∃ s : Finset Γ, ∀ᶠ n in atTop, ∃ i < (P n).length, B < (P n).raw.weight i ∧ (P n).raw.weight i ≤ T ∧ ∃ a ∈ s, a ∈ ((P n).raw.piece i).support) : ∃ (φ : ℕ → ℕ) (Q : InfinitePath f), StrictMono φ ∧ ∀ i, ∀ᶠ n in atTop, i < (P (φ n)).length ∧ (P (φ n)).raw.piece i = Q.raw.piece i ∧ (P (φ n)).raw.weight i = Q.raw.weight i ∧ (P (φ n)).raw.metadata i = Q.raw.metadata i := by …Mentions: OAI.SeparableQuotient.Norming.Family, OAI.SeparableQuotient.Norming.FinitePath, OAI.SeparableQuotient.Norming.Γ, OAI.SeparableQuotient.Norming.InfinitePath
- lemma
OAI.SeparableQuotient.Norming.Family.m_monoline 339 - lemma
OAI.SeparableQuotient.Norming.FinitePath.at_pieceline 342 - lemma
OAI.SeparableQuotient.Norming.FinitePath.coefficient_leline 358 - def
OAI.SeparableQuotient.Norming.InfinitePath.coordinateValueline 366Source documentation
Coordinate value of the bounded infinite path functional.
def InfinitePath.coordinateValue {f : Family} (P : InfinitePath f) (a : Γ) : ℚ := …Mentions: OAI.SeparableQuotient.Norming.Family, OAI.SeparableQuotient.Norming.InfinitePath, OAI.SeparableQuotient.Norming.Γ
- lemma
OAI.SeparableQuotient.Norming.InfinitePath.prefix_coordinateValueline 369 - lemma
OAI.SeparableQuotient.Norming.InfinitePath.coordinateValue_at_hitline 373 - lemma
OAI.SeparableQuotient.Norming.InfinitePath.coordinateValue_zeroline 379 - lemma
OAI.SeparableQuotient.Norming.stabilized_coordinate_tendstoline 388Source documentation
Stabilization is on exact actual uncropped pieces. Any extra pieces escape in weight, and their coordinate coefficients tend to zero.
lemma stabilized_coordinate_tendsto {f : Family} (P : ℕ → FinitePath f) (hm : ∀ n i j, ((P n).piece i).child j ∈ f.norming) (Q : InfinitePath f) (hst : ∀ i, ∀ᶠ n in atTop, i < (P n).length ∧ (P n).raw.piece i = Q.raw.piece i ∧ (P n).raw.weight i = Q.raw.weight i) (a : Γ) : Tendsto (fun n => ((P n).value a : ℝ)) atTop (𝓝 (Q.coordinateValue a : ℝ)) := by …Mentions: OAI.SeparableQuotient.Norming.Family, OAI.SeparableQuotient.Norming.FinitePath, OAI.SeparableQuotient.Norming.InfinitePath, OAI.SeparableQuotient.Norming.Γ
- lemma
OAI.SeparableQuotient.ActualSpace.pathFunctional_finiteline 439 - lemma
OAI.SeparableQuotient.ActualSpace.finitePath_mem_fullline 449 - def
OAI.SeparableQuotient.ActualSpace.finitePathFunctionalline 455 - lemma
OAI.SeparableQuotient.ActualSpace.norm_finitePathFunctional_leline 459 - lemma
OAI.SeparableQuotient.ActualSpace.stabilized_path_tendstoline 463