Structural laws for finite block sources #
A block source satisfies a mass cap for each coordinate after fixing every
earlier coordinate. The caps survive taking prefixes, weakening the entropy
threshold, and mixing sources with normalized nonnegative weights. Zero
blocks impose only normalization; one block gives the usual point-mass cap.
For two blocks the definition is equivalent to the marginal and conditional
caps established by the separate Splitting module. A source with t blocks
and threshold K satisfies (K^t)*p x ≤ 1 at every tuple. Using the alphabet
cardinality as the threshold forces the entire tuple to be uniform.
These are finite structural ingredients for the block-source arguments in
Chattopadhyay--Goodman--Liao, Section 5 of Affine Extractors for Almost
Logarithmic Entropy, https://eccc.weizmann.ac.il/report/2021/075/.
Block.Condenser uses these laws to condense all blocks with a shared seed.
Taking all coordinates leaves a tuple unchanged.
Prefix weights commute with arbitrary finite linear combinations.
A block source is a normalized nonnegative weighting.
Every one-block prefix extension obeys the conditional mass cap.
Pair weights form a two-block source exactly when the first marginal and every second-coordinate conditional satisfy the same threshold.
A smaller threshold weakens every conditional cap.
Every initial sequence of blocks retains the block-source threshold.
Conditional caps multiply to give the full tuple a threshold of K^t.
Full conditional entropy in every block forces the full tuple to be uniform.
Normalized nonnegative mixtures preserve all conditional prefix caps.