OAI/NumberTheory/Ostmann/Construction/ExpandedScheduleRanges.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Original atom-product and word-bin ranges on the expanded schedule
- structure
OAI.Ostmann.ScheduleAtomRangeline 12 - def
OAI.Ostmann.ScheduleAtomRange.Holdsline 17 - def
OAI.Ostmann.ScheduleAtomRange.toWordline 21 - theorem
OAI.Ostmann.ScheduleAtomRange.toWord_holdsline 25 - theorem
OAI.Ostmann.ScheduleAtomRange.toWord_lengthline 32 - def
OAI.Ostmann.expandedScheduleRangesline 39 - theorem
OAI.Ostmann.expandedScheduleRanges_count_boundedline 50Source documentation
The range count is controlled at every stage, including the terminal bins.
theorem expandedScheduleRanges_count_bounded {I σ : Type*} (role : I → CopyScheduleRole) (address : ℕ → List Bool → σ) (ranges : (n : ℕ) → List (ScheduleAtomRange role n)) (n K : ℕ) (hK : ∀ j ≤ n, (ranges j).length ≤ K) (path : List Bool) (current : CopyScheduleAtoms role n → List σ) : (expandedScheduleRanges role address ranges n path current).CountBounded K := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.ScheduleAtomRange, OAI.Ostmann.CopyScheduleAtoms, OAI.Ostmann.expandedScheduleRanges
- theorem
OAI.Ostmann.expandedScheduleRanges_words_boundedline 64Source documentation
Products in all original range tests have the same finite word bound as their actual constituent expansion.
theorem expandedScheduleRanges_words_bounded {I σ : Type*} (role : I → CopyScheduleRole) (address : ℕ → List Bool → σ) (ranges : (n : ℕ) → List (ScheduleAtomRange role n)) (n A M : ℕ) (hM : 1 ≤ M) (hA : ∀ j ≤ n, ∀ r ∈ ranges j, r.atoms.length ≤ A) (path : List Bool) (current : CopyScheduleAtoms role n → List σ) (hc : ∀ i, (current i).length ≤ M) : (expandedScheduleRanges role address ranges n path current).WordsBounded (A * M + 1) := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.ScheduleAtomRange, OAI.Ostmann.CopyScheduleAtoms, OAI.Ostmann.expandedScheduleRanges