Documentation

LeanPool.ParameterFreeGradient.V7.Proofs.Stage3BelowTwoS3F.Coefficients

The explicit below-two coefficient matrices satisfy recurrence, support, and row-sum conditions.

noncomputable def V7.Stage3BelowTwoS3F.weight (n k : ℕ) :

The quadratic below-two weights, constant at the terminal index and zero beyond it.

Equations
Instances For
    noncomputable def V7.Stage3BelowTwoS3F.increment (n k : ℕ) :

    The below-two weight increments, set to zero from the terminal index onward.

    Equations
    Instances For

      The subdiagonal coefficient matrix selecting each weighted gradient increment.

      Equations
      Instances For

        The recursive coefficients expressing primal iterates as combinations of mirror iterates.

        Equations
        Instances For

          The differences of successive primal coefficient rows, with the prescribed initial row.

          Equations
          Instances For
            @[simp]
            theorem V7.Stage3BelowTwoS3F.weight_of_lt {n k : ℕ} (hk : k < n) :
            weight n k = (↑k + 1) ^ 2 / 4
            @[simp]
            theorem V7.Stage3BelowTwoS3F.weight_at {n : ℕ} :
            weight n n = ↑n ^ 2 / 4
            theorem V7.Stage3BelowTwoS3F.weight_pos {n k : ℕ} (hn : 1 ≤ n) (hk : k ≤ n) :
            0 < weight n k
            @[simp]
            theorem V7.Stage3BelowTwoS3F.increment_of_lt {n k : ℕ} (hk : k < n) :
            increment n k = weight n k - if k = 0 then 0 else weight n (k - 1)
            theorem V7.Stage3BelowTwoS3F.increment_formula {n k : ℕ} (hk : k < n) :
            increment n k = (2 * ↑k + 1) / 4
            theorem V7.Stage3BelowTwoS3F.weight_sub_increment_sq {n k : ℕ} (hk : k < n) :
            weight n k - increment n k ^ 2 = (4 * ↑k + 3) / 16
            theorem V7.Stage3BelowTwoS3F.weight_succ_relation {n k : ℕ} (hk : k < n) :
            weight n (k + 1) = weight n k + increment n (k + 1)
            @[simp]
            theorem V7.Stage3BelowTwoS3F.alpha_row {n k i : ℕ} (hk : k < n) :
            alpha n (k + 1) i = if i = k then increment n k else 0
            @[simp]
            @[simp]
            theorem V7.Stage3BelowTwoS3F.coeffC_support (n k i : ℕ) :
            k < i → coeffC n k i = 0
            theorem V7.Stage3BelowTwoS3F.coeffC_row_sum (n : ℕ) (hn : 1 ≤ n) (k : ℕ) :
            k ≤ n → ∑ i ∈ Finset.range (k + 1), coeffC n k i = 1
            theorem V7.Stage3BelowTwoS3F.coeffB_row_sum (n : ℕ) (hn : 1 ≤ n) (k : ℕ) :
            k < n → ∑ i ∈ Finset.range (k + 2), coeffB n (k + 1) i = 0