Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Extractor.Strong.Block.Recursion.Parameters.Internal

Bounds for the constant-rate block schedule #

Monotonicity of the logarithmic budget bounds every field seed using the initial parameters. The leaf reserve then pays the split budget at every executed level, and induction controls the actual rounded block widths.

theorem Algebraic.Cutwidth.Extractor.Internal.recursiveBlock_step (initial h Q E : ℕ) (budget : 3 * (24 * explicitCondenserBudget initial (recursiveBlockEntropy h Q 0) E) + 6 * E ≤ 2 * Q) {i : ℕ} (level : i < h) (width : recursiveBlockWidth initial h Q E i ≤ initial) :
recursiveBlockEntropy h Q (i + 1) ≤ recursiveBlockWidth initial h Q E (i + 1) ∧ recursiveBlockWidth initial h Q E (i + 1) + recursiveBlockEntropy h Q (i + 1) + E ≤ recursiveBlockEntropy h Q i
theorem Algebraic.Cutwidth.Extractor.Internal.recursiveBlockWidth_bounds (initial h Q E : ℕ) (capacity : recursiveBlockEntropy h Q 0 ≤ initial) (budget : 3 * (24 * explicitCondenserBudget initial (recursiveBlockEntropy h Q 0) E) + 6 * E ≤ 2 * Q) {i : ℕ} (level : i ≤ h) :
recursiveBlockEntropy h Q i ≤ recursiveBlockWidth initial h Q E i ∧ recursiveBlockWidth initial h Q E i ≤ initial
theorem Algebraic.Cutwidth.Extractor.Internal.recursiveBlock_split_budget (initial h Q E : ℕ) (capacity : recursiveBlockEntropy h Q 0 ≤ initial) (budget : 3 * (24 * explicitCondenserBudget initial (recursiveBlockEntropy h Q 0) E) + 6 * E ≤ 2 * Q) {i : ℕ} (level : i < h) :
recursiveBlockEntropy h Q (i + 1) ≤ recursiveBlockWidth initial h Q E (i + 1) ∧ recursiveBlockWidth initial h Q E (i + 1) + recursiveBlockEntropy h Q (i + 1) + E ≤ recursiveBlockEntropy h Q i
theorem Algebraic.Cutwidth.Extractor.Internal.recursiveBlockSeedWidth_le (initial h Q E : ℕ) (capacity : recursiveBlockEntropy h Q 0 ≤ initial) (budget : 3 * (24 * explicitCondenserBudget initial (recursiveBlockEntropy h Q 0) E) + 6 * E ≤ 2 * Q) {i : ℕ} (level : i ≤ h) :
theorem Algebraic.Cutwidth.Extractor.Internal.recursiveBlock_payload_le (initial h Q E : ℕ) (capacity : recursiveBlockEntropy h Q 0 ≤ initial) (budget : 3 * (24 * explicitCondenserBudget initial (recursiveBlockEntropy h Q 0) E) + 6 * E ≤ 2 * Q) {i : ℕ} (level : i ≤ h) :
2 ^ i * recursiveBlockWidth initial h Q E i ≤ 2 * initial
theorem Algebraic.Cutwidth.Extractor.Internal.recursiveBlock_count_le (h Q : ℕ) {i : ℕ} (positive : 0 < Q) (level : i ≤ h) :