OAI/NumberTheory/TwoPoint/Walks/ColumnPieceMembership.lean
5 declarations, 0 contain sorry, 0 declared as axioms
Membership information retained by the actual perfect-block cut.
- theorem
OAI.TwoPointCorrelations.columnChunkEntries_mapline 13 - theorem
OAI.TwoPointCorrelations.columnRunHeads_mem_originalline 23 - theorem
OAI.TwoPointCorrelations.columnChunkPieces_regular_membershipline 30Source documentation
A regular piece retains both its regular status and a genuinely perfect occurrence in the original column.
theorem columnChunkPieces_regular_membership (omitted : α → Bool) (chunks : List (List α ⊕ α)) (segment : List α) (hs : Sum.inl segment ∈ columnChunkPieces omitted chunks) : segment ≠ [] ∧ ∀ a ∈ segment, omitted a = false ∧ (a, true) ∈ columnChunkEntries chunks := by …Mentions: OAI.TwoPointCorrelations.columnChunkPieces, OAI.TwoPointCorrelations.columnChunkEntries
- theorem
OAI.TwoPointCorrelations.columnChunkPieces_omitted_membershipline 49Source documentation
Omitted runs also come from perfect positions; their separate names therefore fit within the original occurrence-index bound.
theorem columnChunkPieces_omitted_membership (omitted : α → Bool) (chunks : List (List α ⊕ α)) (a : α) (ha : Sum.inr a ∈ columnChunkPieces omitted chunks) : omitted a = true ∧ (a, true) ∈ columnChunkEntries chunks := by …Mentions: OAI.TwoPointCorrelations.columnChunkPieces, OAI.TwoPointCorrelations.columnChunkEntries
- theorem
OAI.TwoPointCorrelations.omitted_names_liftline 67Source documentation
A bounded list of omitted canonical names has an equally long list of decoder indices, so no extra naming cost is introduced.
theorem omitted_names_lift {N : ℕ} (names : List CanonicalColumnLabel) (h : ∀ a ∈ names, ∃ j : Fin N, a = .omitted j.val) : ∃ indices : List (Fin N), indices.length = names.length ∧ indices.map (fun j => CanonicalColumnLabel.omitted j.val) = names := by …