OAI/NumberTheory/TwoPoint/Bounds/RunTransitionPaths.lean
3 declarations, 0 contain sorry, 0 declared as axioms
Greedy transitions of an actual constant-run sequence give quotient paths.
- def
OAI.TwoPointCorrelations.scanRunTransitionsline 14Source documentation
Scan the remaining positions, recording precisely the starts of new runs.
def scanRunTransitions (runLabel : ℕ → ι) : ℕ → ℕ → ι → List (ℕ × ι) | _, 0, _ => [] | n, len + 1, previous => if runLabel n = previous then scanRunTransitions runLabel (n + 1) len previous else (n, runLabel n) :: scanRunTransitions runLabel (n + 1) len (runLabel n) /-- Local constant-run geometry suffices for the actual greedy transition list; no path, run boundaries, or scalar sums are supplied as encoding data. -/ - theorem
OAI.TwoPointCorrelations.scanRunTransitions_dataline 22Source documentation
Local constant-run geometry suffices for the actual greedy transition list; no path, run boundaries, or scalar sums are supplied as encoding data.
theorem scanRunTransitions_data (D : Submodule K (α → K)) (anchor : ι → (α → K) ⧸ D) (regularLabel : ι → α) (label : ℕ → α) (coefficient : ℕ → K) (runLabel : ℕ → ι) (start finish : ℕ) (hlabel : ∀ t ∈ Ico start finish, label t = regularLabel (runLabel t)) (hline : ∀ t ∈ Ico start finish, ∃ c : K, D.mkQ (formalDeparture label coefficient t) = anchor (runLabel t) + c • D.mkQ (Pi.basisFun K α (regularLabel (runLabel t)))) (hnonzero : ∀ a b i, start ≤ a → a < b → b ≤ finish → (∀ t ∈ Ico a b, label t = regularLabel i) → (∑ t ∈ Ico a b, coefficient t) ≠ 0) (a n len : ℕ) (i : ι) (hsa : start ≤ a) (han : a < n) (hend : n + len ≤ finish) (hcurrent : runLabel a = i) …Mentions: OAI.TwoPointCorrelations.formalDeparture
- theorem
OAI.TwoPointCorrelations.regular_segment_run_dataline 61Source documentation
Begin immediately after the first position of a nonempty regular segment.
theorem regular_segment_run_data (D : Submodule K (α → K)) (anchor : ι → (α → K) ⧸ D) (regularLabel : ι → α) (label : ℕ → α) (coefficient : ℕ → K) (runLabel : ℕ → ι) (start len : ℕ) (hlen : 0 < len) (hlabel : ∀ t ∈ Ico start (start + len), label t = regularLabel (runLabel t)) (hline : ∀ t ∈ Ico start (start + len), ∃ c : K, D.mkQ (formalDeparture label coefficient t) = anchor (runLabel t) + c • D.mkQ (Pi.basisFun K α (regularLabel (runLabel t)))) (hnonzero : ∀ a b i, start ≤ a → a < b → b ≤ start + len → (∀ t ∈ Ico a b, label t = regularLabel i) → (∑ t ∈ Ico a b, coefficient t) ≠ 0) : QuotientRunData D anchor regularLabel label coefficient start (runLabel start) (scanRunTransitions runLabel (start + 1) (len - 1) (runLabel start)) := by …Mentions: OAI.TwoPointCorrelations.formalDeparture, OAI.TwoPointCorrelations.QuotientRunData, OAI.TwoPointCorrelations.scanRunTransitions