Block-density filters for the Wallace construction #
This file packages the density-one filter used in the paper. The formulation is deliberately abstract in the finite blocks: the later scheduling module only has to provide nonempty blocks which eventually avoid every finite set and a deletion bound whose relative size tends to zero.
Finite blocks which move to infinity.
The finite block carrying a given natural-number label.
Instances For
The concrete block system supplied by the triangular preprocessing enumeration. Its blocks
have the prescribed cardinalities and partition ℕ; in particular, every finite set of positions
meets only finitely many block labels.
Equations
- Wallace.BlockSystem.ofBlockPositions N hN = { block := Wallace.TriangularPreprocess.blockPositions N hN, block_nonempty := ⋯, eventually_disjoint_finite := ⋯ }
Instances For
Proportion of a block missing from a set.
Instances For
Sets having block density one along the labels in a.
Equations
- B.IsLarge a A = Filter.Tendsto (B.missingRatio A) (Filter.atTop ⊓ Filter.principal a) (nhds 0)
Instances For
Every cofinite set has block density one. In mathlib's reverse-inclusion order on filters, this says that the density filter lies below the cofinite filter.
If the label set is infinite, the block-density filter is proper.
The density filter along an infinite almost-disjoint label set has a free ultrafilter extension. Both refinement inequalities are recorded explicitly.
Coefficient-independent block labels and ultrafilters #
A fixed identification of the canonical continuum index with binary streams.
Equations
Instances For
The almost-disjoint block label assigned to a sequence code.
Equations
Instances For
The block system with the prescribed sizes.
Equations
Instances For
A free ultrafilter refining the density filter of a code's label.
Equations
Instances For
The union of the members that occur strictly before j in an enumeration.
Equations
- Wallace.AlmostDisjoint.earlierUnion family j = ⋃ i ∈ Set.Iio j, family i
Instances For
The standard recursive disjointization from the paper:
b_j = a_j \ \bigcup_{i<j} a_i.
Equations
- Wallace.AlmostDisjoint.disjointize family j = family j \ Wallace.AlmostDisjoint.earlierUnion family j
Instances For
Disjointization makes any linearly enumerated family pairwise disjoint; no almost-disjointness assumption is needed for this part.
If a_j has finite intersection with every predecessor and j has only finitely
many predecessors, then the disjointization removes only finitely many points.
The points retained after deleting E l from every block whose label belongs to b.
This is exactly the set U_α in equation (retained) of the paper.
Equations
- B.retainedBlocks b E = ⋃ l ∈ b, ↑(B.block l \ E l)
Instances For
On a retained label, every point missing from the retained union lies in the corresponding deletion set.
Bounded block deletions with vanishing relative bound are retained by the density
filter. The hypothesis a \ b finite records b =* a together with b ⊆ a, which is
the precise direction needed for the limit along a.
Concrete specialization to the triangular preprocessing blocks. The denominator is now the
prescribed paper size N l, by blockPositions_card.