Triangular coding and block preprocessing #
This file supplies the unconditional set-theoretic bookkeeping that precedes the character construction. The index set is the canonical well-order of cardinality continuum. All injective sequences in the corresponding free Abelian group are coded, and their codes are assigned distinct indices strictly above every coordinate in the sequence. The second half of the file constructs a genuine subsequence whose prescribed finite blocks are bounded-independent.
The continuum initial ordinal and its free group #
The canonical well-ordered index type of cardinality continuum.
Instances For
The free Abelian group on the canonical continuum index.
Equations
Instances For
The type of all injective sequences in the free group.
Equations
Instances For
An injective ray along one basis vector.
Equations
Instances For
A fixed equivalence between the canonical continuum index and all injective sequences.
Equations
Instances For
The sequence represented by a code.
Equations
Instances For
Countable supports have strict upper bounds #
All coordinates that occur in a sequence.
Equations
- Wallace.TriangularPreprocess.sequenceSupport s = {i : Wallace.TriangularPreprocess.ContinuumIndex | ∃ (n : ℕ), i ∈ (s n).support}
Instances For
Every countable set of continuum indices is strictly bounded.
A chosen strict upper bound for the support of each coded sequence.
Equations
Instances For
Fresh indices above all supports #
Transfinite fresh-index assignment. At stage a, it avoids all values assigned below a
and lies strictly above bound a.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The injective index assigned to every sequence code.
Equations
Instances For
Blockwise bounded-independence selection #
Bounded independence is inherited by finite subsets.
An injective sequence has arbitrarily late terms outside any fixed finite set.
The actual source-index subsequence selected by the state recursion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A cutoff beyond every position in a finite set.
Equations
- Wallace.TriangularPreprocess.finsetCutoff B = B.sup fun (n : ℕ) => n + 1
Instances For
Generic block preprocessing. block n specifies which finite block contains output
position n. Each block may have any prescribed positive finite size; only finiteness is
needed by the selection argument.
The consecutive block partition used in the paper #
The first position of block l, namely ∑ j < l, N j. This is the paper's S_l.
Equations
- Wallace.TriangularPreprocess.blockStart N l = ∑ j ∈ Finset.range l, N j
Instances For
Block preprocessing for any prescribed sequence of positive finite sizes.
The paper's shifted coded sequences #
The basis vector attached to a code's fresh index.
Equations
Instances For
The sequence to which finite bounded-independence extraction is applied.
Equations
Instances For
Full block preprocessing. For every triangular code and every prescribed positive block
size sequence N and coefficient-bound sequence M, a genuine subsequence is chosen so that
the shifted values in each block have exactly size N l and are M l-independent. The original
strict support bound is preserved by passage to the subsequence.