OAI/NumberTheory/TwoPoint/Bounds/PerfectBlockPartition.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Construct short perfect blocks from the actual position-status list.
- def
OAI.TwoPointCorrelations.initialColumnChunksline 12 - theorem
OAI.TwoPointCorrelations.initialColumnChunks_entriesline 16Source documentation
The initial cut preserves every label and its original perfect status.
theorem initialColumnChunks_entries (entries : List (α × Bool)) : columnChunkEntries (initialColumnChunks entries) = entries := by …Mentions: OAI.TwoPointCorrelations.columnChunkEntries, OAI.TwoPointCorrelations.initialColumnChunks
- lemma
OAI.TwoPointCorrelations.perfectChunkCount_mapline 47 - lemma
OAI.TwoPointCorrelations.perfectChunkLength_le_entriesline 54 - theorem
OAI.TwoPointCorrelations.initialColumnChunks_countline 65Source documentation
Each maximal perfect interval is charged to a preceding imperfect position, except for a possible first interval.
theorem initialColumnChunks_count (entries : List (α × Bool)) : perfectChunkCount (initialColumnChunks entries) ≤ (entries.filter (fun a => !a.2)).length + 1 := by …Mentions: OAI.TwoPointCorrelations.perfectChunkCount, OAI.TwoPointCorrelations.initialColumnChunks
- def
OAI.TwoPointCorrelations.shortPerfectColumnChunksline 72 - theorem
OAI.TwoPointCorrelations.shortPerfectColumnChunks_entriesline 75 - theorem
OAI.TwoPointCorrelations.shortPerfectColumnChunks_countline 81Source documentation
This is the explicit one-half version of the manuscript's perfect-block count. Applying it to both halves gives the stated absolute bound.
theorem shortPerfectColumnChunks_count (s : ℕ) (entries : List (α × Bool)) : perfectChunkCount (shortPerfectColumnChunks s entries) ≤ entries.length / s + (entries.filter (fun a => !a.2)).length + 1 := by …Mentions: OAI.TwoPointCorrelations.perfectChunkCount, OAI.TwoPointCorrelations.shortPerfectColumnChunks