Documentation

LeanPool.PebblingLean.UpperBoundParameters

Concrete parameter layer for the upper bound #

This file starts instantiating the abstract recurrence with the parameter choices used in the paper:

The genuinely analytic inputs are still explicit hypotheses: binomial annulus mean estimates, the Bernstein/union-bound exponent estimate for these concrete parameters, and the finite collection of threshold inequalities. The theorem at the bottom proves that these hypotheses imply the real asymptotic upper bound.

Dimension of the small recursive factor: ceil(K sqrt(n log n)).

Equations
Instances For

    The technical occupied-pile invariant used in the recursion.

    Equations
    Instances For

      The recursive loss used in the paper, n^{-2}. At n = 0 this is 0 under Lean's totalized inverse convention, but all recurrence uses are above a positive base cutoff.

      Equations
      Instances For

        Integer multiplier for the fiber cost. This is the ceiling of the normalized target multiplier (1+n^{-2})(4/3)^a.

        Equations
        Instances For
          @[irreducible]

          The recursive integer cost bound generated by the paper's schedule.

          Below the finite cutoff n0 we use the constant distribution with minPile n pebbles at every vertex. Above the cutoff we recurse to splitM K n and multiply by the integer fiber multiplier. The fallback branch is never used once the threshold hypothesis 4 splitM K n ≤ n is available, but it keeps the definition total.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Annulus half-width for the high-demand construction on the Q_a factor, with the paper's choice delta = n^{-2} giving log(2/delta)=log(2 n^2).

            Equations
            Instances For

              The real expression inside the annulus-width ceiling.

              Equations
              Instances For

                The integer annulus width dominates its real core because it is a ceiling.

                theorem PebblingLean.Hypercube.PaperParameters.chernoff_width_sq_of_core_sq {A K : } {n : } (hA : 0 A) (hcoreSq : 12 * ((splitA K n) + 1) * Real.log n annulusWidthCore A K n ^ 2) :
                12 * ((splitA K n) + 1) * Real.log n (annulusWidth A K n) ^ 2

                The coarse split condition 4m≤n already makes the center radius large enough for the recursive pile invariant 2^(n/5).

                The annulus diameter is at most twice the half-width parameter.

                Demand-dependent number of random annulus centers used in the high-demand construction. The factor 1 + loss n / 2 leaves the other half of the loss n budget to pay for the ceiling.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def PebblingLean.Hypercube.PaperParameters.demandGap (K : ) (costBound : ) (n : ) :

                  The gap in the high-demand lemma when the target demand is the current recursive cost and delta = n^{-2}.

                  Equations
                  Instances For

                    Demand-dependent gap used by the paper's variable-demand product step: for demand t, the high-demand construction aims for a surplus delta*t/4, with delta = n^{-2} at the ambient recursive dimension.

                    Equations
                    Instances For
                      theorem PebblingLean.Hypercube.PaperParameters.loss_decay_of_four_mul_le {m n : } (hm : 0 < m) (hmn : 4 * m n) :
                      loss n 1 / 2 * loss m

                      If the next recursive dimension is at most one quarter of the current dimension, then the loss drops geometrically. We use the relaxed ratio 1/2; the proof gives much more.

                      theorem PebblingLean.Hypercube.PaperParameters.splitA_real_eq_sub_of_four_mul_le {K : } {n : } (hquarter : 4 * splitM K n n) :
                      (splitA K n) = n - (splitM K n)

                      Real form of the identity a = n-m under the split condition.

                      The split condition forces the large factor to contain at least three quarters of the coordinates, as a real inequality.

                      A weaker but integer-valued form useful for monotonicity of natural powers: under 4m≤n, the large factor has dimension at least n/2.

                      theorem PebblingLean.Hypercube.PaperParameters.splitM_lt_of_four_mul_le {K : } {n0 n : } (hn0_pos : 0 < n0) (hn : n0 n) (hquarter : 4 * splitM K n n) :
                      splitM K n < n

                      Real-valued sufficient condition for the split estimate. This is the form produced by asymptotic bounds for ceil(K sqrt(n log n)).

                      theorem PebblingLean.Hypercube.PaperParameters.splitM_real_le_quarter_of_ceiling_bound {K : } {n : } (hnonneg : 0 K * (n * Real.log n)) (hbound : K * (n * Real.log n) + 1 n / 4) :
                      (splitM K n) n / 4

                      To prove the real split estimate, it is enough to bound the expression inside the ceiling with one unit of ceiling overhead.

                      theorem PebblingLean.Hypercube.PaperParameters.split_core_bound_of_log_le_linear {K : } {n : } (hK : 0 K) (hn8 : 8 n) (hlogLinear : K ^ 2 * Real.log n n / 64) :
                      K * (n * Real.log n) + 1 n / 4

                      A simpler sufficient condition for the ceiling-core split estimate. For large n, proving K^2 log n ≤ n/64 is enough to force K sqrt(n log n)+1 ≤ n/4.

                      A floor-division lower bound for the recursive small dimension. The -1 absorbs the integer division by five.

                      theorem PebblingLean.Hypercube.PaperParameters.nat_div_real_le_div (a d : ) (hd : 0 < d) :
                      ↑(a / d) a / d
                      theorem PebblingLean.Hypercube.PaperParameters.div_sub_one_le_nat_div_real (a d : ) (hd : 0 < d) :
                      a / d - 1 ↑(a / d)

                      Lower companion to nat_div_real_le_div, with one unit of floor slack.

                      theorem PebblingLean.Hypercube.PaperParameters.rIn_real_le_third_sub_width {A K : } {n : } (hcenter : annulusWidth A K n splitA K n / 3) :
                      (rIn A K n) (splitA K n) / 3 - (annulusWidth A K n)

                      If the annulus half-width fits inside the center radius, then the inner radius is at most a/3-w in real notation.

                      The outer radius is at least a/3+w-1; the 1 is the floor slack from integer division by 3.

                      For n≥2, log(2n^2) is bounded by 3 log n.

                      Coarse real upper bound for the annulus-width core.

                      For n≥1, the logarithm used in the annulus width dominates log n.

                      theorem PebblingLean.Hypercube.PaperParameters.annulusWidthCore_sq_eq {A K : } {n : } (hn : 1 n) :
                      annulusWidthCore A K n ^ 2 = A ^ 2 * ((splitA K n) * Real.log (2 * n ^ 2))

                      The real annulus-width core has square at least A^2 a log n, where a=splitA K n.

                      theorem PebblingLean.Hypercube.PaperParameters.three_annulusWidthCore_add_one_le_splitA_of_coarse {A K : } {n : } (hA : 0 A) (hn : 2 n) (ha_lower : 3 * n / 4 (splitA K n)) (hcoarse : 3 * (A * (3 * n * Real.log n) + 1) 3 * n / 4) :
                      3 * (annulusWidthCore A K n + 1) (splitA K n)

                      A coarse upper estimate sufficient for the center-width condition 3(core+1)≤a.

                      theorem PebblingLean.Hypercube.PaperParameters.annulusWidthCore_ge_nine_of_coarse_sq {A K : } {n : } (hA : 0 A) (hn : 1 n) (ha_lower : 3 * n / 4 (splitA K n)) (hbudget : 81 A ^ 2 * (3 * n / 4 * Real.log n)) :

                      The coarse square budget for core≥9 propagates from a lower bound on a and log(2n^2)≥log n.

                      theorem PebblingLean.Hypercube.PaperParameters.chernoff_core_sq_of_A_sq_ge {A K : } {n : } (hn : 1 n) (ha_three : 3 (splitA K n)) (hA_sq : 16 A ^ 2) :
                      12 * ((splitA K n) + 1) * Real.log n annulusWidthCore A K n ^ 2

                      If A^2≥16 and the large factor has dimension at least three, then the core square gives the Chernoff six-log exponent condition.

                      theorem PebblingLean.Hypercube.PaperParameters.recursiveCostBound_step_cost {K : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (n : ) :
                      theorem PebblingLean.Hypercube.PaperParameters.costMultiplier_lt_add_one {K : } {n : } (hnonneg : 0 (1 + loss n) * (4 / 3) ^ splitA K n) :
                      (costMultiplier K n) < (1 + loss n) * (4 / 3) ^ splitA K n + 1
                      theorem PebblingLean.Hypercube.PaperParameters.sampleCountForDemand_fiberCost {A K : } {n t : } (hstack : 2 ^ rOut A K n loss n / 2 * t * (4 / 3) ^ splitA K n) :

                      The sample-count ceiling still fits inside the integer fiber multiplier once the annulus stack size is at most the reserved half-loss budget.

                      theorem PebblingLean.Hypercube.PaperParameters.sampleCountForDemand_mean_of_annulusMean_lower {A K : } {n t : } (hloss : loss n 2) (hannulus : (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) :
                      t + demandGapForDemand n t (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))

                      The concrete sample count gives the required mean surplus once the annulus mean captures at least a (1-delta/8) fraction of the ideal weighted mean. Here delta = loss n = n^{-2}.

                      theorem PebblingLean.Hypercube.PaperParameters.stack_threshold_for_all_demands_of_minPile {A K : } {n : } (hmin : 2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (t : ) :
                      minPile (splitM K n) t2 ^ rOut A K n loss n / 2 * t * (4 / 3) ^ splitA K n

                      To verify the stack-size threshold for all allowed demands, it is enough to verify it at the smallest allowed demand minPile(splitM n).

                      theorem PebblingLean.Hypercube.PaperParameters.stack_threshold_minPile_of_mul_le {A K : } {n : } (hn : 0 < n) (hmul : 2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) :
                      2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n

                      Multiplication-form sufficient condition for the stack-size threshold. Since loss n = n^{-2}, this says the product minPile(m)(4/3)^a has room for 2 n^2 copies of the annulus stack size.

                      theorem PebblingLean.Hypercube.PaperParameters.stack_mul_le_of_log_budget {A K : } {n : } (hn : 0 < n) (hlog : Real.log 2 + 2 * Real.log n + (rOut A K n) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)) :
                      2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n

                      Logarithmic sufficient condition for the multiplication-form stack threshold. This rewrites 2 n^2 2^rOut ≤ 2^(m/5) (4/3)^a as a comparison of logarithms.

                      theorem PebblingLean.Hypercube.PaperParameters.bernstein_width_mul_le_of_log_budget {A K : } {n : } (hn : 0 < n) (hlog : Real.log 128 + ↑(2 * annulusWidth A K n) * Real.log 2 + Real.log (↑(splitA K n + 1) * Real.log 2) -4 * Real.log n + ↑(splitM K n / 5) * Real.log 2) :
                      128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))

                      Logarithmic sufficient condition for the multiplication-form Bernstein width threshold. This is the log form of 128 * 2^(2w) * ((a+1)log 2) ≤ loss(n)^2 * 2^(m/5).

                      theorem PebblingLean.Hypercube.PaperParameters.bernstein_width_log_budget_of_core_budget {A K : } {n : } (hA : 0 A) (hcoreBudget : Real.log 128 + 2 * (annulusWidthCore A K n + 1) * Real.log 2 + Real.log (↑(splitA K n + 1) * Real.log 2) -4 * Real.log n + ↑(splitM K n / 5) * Real.log 2) :
                      Real.log 128 + ↑(2 * annulusWidth A K n) * Real.log 2 + Real.log (↑(splitA K n + 1) * Real.log 2) -4 * Real.log n + ↑(splitM K n / 5) * Real.log 2

                      The Bernstein-width log budget can be proved using the real width core with one unit of ceiling overhead.

                      theorem PebblingLean.Hypercube.PaperParameters.stack_log_budget_of_core_budget {A K : } {n : } (hA : 0 A) (hcoreBudget : Real.log 2 + 2 * Real.log n + (↑(splitA K n / 3) + annulusWidthCore A K n + 1) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)) :
                      Real.log 2 + 2 * Real.log n + (rOut A K n) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)

                      The stack log budget can be proved using the real width core with one unit of ceiling overhead in the outer radius.

                      theorem PebblingLean.Hypercube.PaperParameters.width_core_log_budget_of_coarse {A K : } {n : } (hA : 0 A) (hn : 2 n) (hcoarse : Real.log 128 + 2 * (A * (3 * n * Real.log n) + 1) * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) -4 * Real.log n + (K * (n * Real.log n) / 5 - 1) * Real.log 2) :
                      Real.log 128 + 2 * (annulusWidthCore A K n + 1) * Real.log 2 + Real.log (↑(splitA K n + 1) * Real.log 2) -4 * Real.log n + ↑(splitM K n / 5) * Real.log 2

                      Coarse sufficient condition for the Bernstein-width core log budget. This is the form where every remaining term is expressed using only n, K, and A, up to the standard sqrt(3n log n) envelope.

                      theorem PebblingLean.Hypercube.PaperParameters.stack_core_log_budget_of_coarse {A K : } {n : } (hA : 0 A) (hn : 2 n) (ha_lower : 3 * n / 4 (splitA K n)) (hcoarse : Real.log 2 + 2 * Real.log n + (n / 3 + A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * Real.log (4 / 3)) :
                      Real.log 2 + 2 * Real.log n + (↑(splitA K n / 3) + annulusWidthCore A K n + 1) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)

                      Coarse sufficient condition for the stack core log budget.

                      The positive linear margin available in the stack estimate: log(4/3) - (log 2)/3 = (1/3)log(32/27) > 0.

                      The positive linear margin in the stack estimate.

                      Equations
                      Instances For

                        Strict positivity of the stack margin: log(4/3)-log(2)/3 = (1/3)log(32/27).

                        A convenient certified lower bound for the stack margin.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_core_log_budget_of_linear_margin {A K : } {n : } (hA : 0 A) (hn : 2 n) (ha_lower : 3 * n / 4 (splitA K n)) (hcoarse : Real.log 2 + 2 * Real.log n + (A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :
                        Real.log 2 + 2 * Real.log n + (↑(splitA K n / 3) + annulusWidthCore A K n + 1) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)

                        Corrected coarse sufficient condition for the stack core log budget. It keeps the paired linear margin a*(log(4/3)-log 2/3) before using a≥3n/4.

                        theorem PebblingLean.Hypercube.PaperParameters.width_coarse_of_sqrt_margin {A K : } {n : } (hmargin : Real.log 128 + 3 * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) + 4 * Real.log n (K / 5 - 2 * A * 3) * Real.log 2 * (n * Real.log n)) :
                        Real.log 128 + 2 * (A * (3 * n * Real.log n) + 1) * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) -4 * Real.log n + (K * (n * Real.log n) / 5 - 1) * Real.log 2

                        Coefficient form of the width coarse estimate. The only growing term on the right is now sqrt(n log n) with coefficient (K/5-2A sqrt 3) log 2.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_margin_of_sqrt_margin {A K : } {n : } (hmargin : 2 * Real.log n + 3 * Real.log 2 (K / 5 - A * 3) * Real.log 2 * (n * Real.log n) + 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :
                        Real.log 2 + 2 * Real.log n + (A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)

                        Coefficient form of the corrected stack-margin estimate.

                        theorem PebblingLean.Hypercube.PaperParameters.width_sqrt_margin_of_K_ge {A K : } {n : } (hKdom : 15 * A * 3 K) (hbudget : Real.log 128 + 3 * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) + 4 * Real.log n K / 15 * Real.log 2 * (n * Real.log n)) :
                        Real.log 128 + 3 * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) + 4 * Real.log n (K / 5 - 2 * A * 3) * Real.log 2 * (n * Real.log n)

                        A simple constant-domination sufficient condition for the width sqrt margin. The stronger but convenient assumption 15A√3≤K leaves a positive coefficient K/15 for the residual logarithmic terms.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_sqrt_margin_of_linear_budget {A K : } {n : } (hKdom : 5 * A * 3 K) (hbudget : 2 * Real.log n + 3 * Real.log 2 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :
                        2 * Real.log n + 3 * Real.log 2 (K / 5 - A * 3) * Real.log 2 * (n * Real.log n) + 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)

                        Once K≥5A√3, the stack sqrt coefficient is nonnegative, so the linear margin alone can pay for the remaining logarithmic terms.

                        A small numerical bound used to simplify logarithmic width budgets.

                        Since log 2≤1, the factor log 2 inside log((n+1)log 2) can be discarded.

                        For n≥1, n+1≤2n, hence log(n+1)≤log 2+log n.

                        theorem PebblingLean.Hypercube.PaperParameters.width_log_budget_of_simplified_log_budget {K : } {n : } (hn : 1 n) (hbudget : Real.log 128 + 4 * Real.log 2 + 5 * Real.log n K / 15 * Real.log 2 * (n * Real.log n)) :
                        Real.log 128 + 3 * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) + 4 * Real.log n K / 15 * Real.log 2 * (n * Real.log n)

                        A cleaner sufficient form of the residual width budget.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_linear_budget_of_split_bounds {n : } (hlog : 2 * Real.log n n / 2 * (Real.log (4 / 3) - Real.log 2 / 3)) (hconst : 3 * Real.log 2 n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :
                        2 * Real.log n + 3 * Real.log 2 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)

                        Split form of the residual stack budget: one inequality pays for 2 log n, and the other pays for the constant 3 log 2.

                        The elementary comparison log n≤sqrt(n log n) for n≥1.

                        theorem PebblingLean.Hypercube.PaperParameters.split_log_budget_of_quadratic_threshold {K : } {n : } (hthreshold : (128 * K ^ 2) ^ 2 n) :
                        K ^ 2 * Real.log n n / 64

                        Explicit large-n sufficient condition for the split estimate K^2 log n≤n/64. It is intentionally coarse, but isolates this residual analytic input behind a single quadratic threshold.

                        Explicit threshold for the stack log-linear budget.

                        theorem PebblingLean.Hypercube.PaperParameters.width_simple_budget_of_const_budget {K : } {n : } (hn : 1 n) (hKlarge : 150 K * Real.log 2) (hconst : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n * Real.log n)) :
                        Real.log 128 + 4 * Real.log 2 + 5 * Real.log n K / 15 * Real.log 2 * (n * Real.log n)

                        A convenient way to pay the simplified width budget: use half of the available sqrt(n log n) term for the constant and half for 5 log n.

                        theorem PebblingLean.Hypercube.PaperParameters.nat_mul_log_mono_from_one {n0 n : } (hn0_pos : 1 n0) (hn : n0 n) :
                        n0 * Real.log n0 n * Real.log n

                        Monotonicity of the integer sequence n log n for n≥1, in the only form needed for cutoff propagation.

                        theorem PebblingLean.Hypercube.PaperParameters.annulus_core_nine_budget_of_cutoff {A : } {n0 n : } (hn0_pos : 1 n0) (hn : n0 n) (hcutoff : 81 A ^ 2 * (3 * n0 / 4 * Real.log n0)) :
                        81 A ^ 2 * (3 * n / 4 * Real.log n)

                        The coarse core≥9 square budget propagates from the cutoff because n log n is monotone for n≥1.

                        theorem PebblingLean.Hypercube.PaperParameters.width_const_budget_of_cutoff {K : } {n0 n : } (hK : 0 K) (hn0_pos : 1 n0) (hn : n0 n) (hcutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) :
                        Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n * Real.log n)

                        A width constant budget checked at the cutoff propagates to all larger dimensions.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_linear_budget_of_sqrt_and_const_bounds {n : } (hn : 1 n) (hsqrt : 4 * (n * Real.log n) n * (Real.log (4 / 3) - Real.log 2 / 3)) (hconst : 12 * Real.log 2 n * (Real.log (4 / 3) - Real.log 2 / 3)) :
                        2 * Real.log n + 3 * Real.log 2 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)

                        Large-n sufficient conditions for the residual stack budget. The first condition pays for 2 log n; the second pays for 3 log 2.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_const_budget_of_cutoff {n0 n : } (hn : n0 n) (hcutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :
                        12 * Real.log 2 n * (Real.log (4 / 3) - Real.log 2 / 3)

                        If the stack constant budget holds at the cutoff, then it holds for every larger dimension because the linear margin is nonnegative.

                        theorem PebblingLean.Hypercube.PaperParameters.stack_sqrt_budget_of_log_linear_margin_sq {n : } (hlog : 16 * Real.log n n * (Real.log (4 / 3) - Real.log 2 / 3) ^ 2) :
                        4 * (n * Real.log n) n * (Real.log (4 / 3) - Real.log 2 / 3)

                        Squared sufficient condition for the stack square-root budget. With c = log(4/3)-log(2)/3, the condition 16 log n≤n c^2 implies 4 sqrt(n log n)≤n c.

                        theorem PebblingLean.Hypercube.PaperParameters.log_condition_of_mean_upper {A K : } {n t : } (ht : 0 < t) (hmu_pos : 0 < (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hmu_upper : (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n)) 2 * t) (hsimple : ↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * t / (128 * 2 ^ (rOut A K n - rIn A K n))) :
                        ↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))

                        Simplified Bernstein/union-bound logarithmic condition. If the sampled mean is at most 2t, then the more legible lower bound delta^2 t/(128 B_0) implies the logarithmic condition used by the probabilistic-method finish.

                        theorem PebblingLean.Hypercube.PaperParameters.sampleCountForDemand_mean_upper_of_annulusMean_upper {A K : } {n t : } (hloss : loss n 1) (hannulus_upper : (annulusMean (splitA K n) (rIn A K n) (rOut A K n)) 2 ^ rOut A K n * (3 / 4) ^ splitA K n) (hstack : 2 ^ rOut A K n loss n / 2 * t * (4 / 3) ^ splitA K n) :
                        (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n)) 2 * t

                        The sampled annulus mean is at most 2t once the annulus mean is bounded by the full weighted mean and the sample-count ceiling is paid for by the stack-size threshold.

                        theorem PebblingLean.Hypercube.PaperParameters.logSimple_for_all_demands_of_minPile {A K : } {n : } (hmin : ↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (rOut A K n - rIn A K n))) (t : ) :
                        minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * t / (128 * 2 ^ (rOut A K n - rIn A K n))

                        Since the simplified Bernstein exponent is linear in the demand t, it is enough to check it at the smallest allowed demand.

                        theorem PebblingLean.Hypercube.PaperParameters.logMin_of_widthBound {A K : } {n : } (hwidthLog : ↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) :
                        ↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (rOut A K n - rIn A K n))

                        It is enough to prove the minimum-demand Bernstein threshold with 2^(2w), where w is the annulus half-width, since rOut-rIn ≤ 2w.

                        theorem PebblingLean.Hypercube.PaperParameters.logWidth_of_mul_le {A K : } {n : } (hmul : 128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) :
                        ↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))

                        Multiplication-form sufficient condition for the Bernstein width threshold. This avoids carrying a division in the remaining asymptotic estimate.

                        theorem PebblingLean.Hypercube.PaperParameters.annulusMean_lower_of_binomialWindowProbThird {n rIn rOut : } {alpha : } (hprob : alpha binomialWindowProbThird n rIn rOut) :
                        alpha * 2 ^ rOut * (3 / 4) ^ n (annulusMean n rIn rOut)

                        A lower bound for the Binomial(n,1/3) mass of the annulus window is exactly the annulus-mean lower bound used by the upper-bound recurrence.

                        theorem PebblingLean.Hypercube.PaperParameters.costMultiplier_le_one_add_two_loss {K : } {n : } (hslack : 1 loss n * (4 / 3) ^ splitA K n) :
                        (costMultiplier K n) (1 + 2 * loss n) * (4 / 3) ^ splitA K n

                        The integer fiber multiplier is bounded by a 1+2 n^{-2} real multiplier once the additive ceiling error is absorbed by the extra n^{-2} slack.

                        theorem PebblingLean.Hypercube.PaperParameters.ceilingSlack_of_sq_le_pow {K : } {n : } (hn : 0 < n) (hpow : n ^ 2 (4 / 3) ^ splitA K n) :
                        1 loss n * (4 / 3) ^ splitA K n

                        Transparent sufficient condition for the ceiling slack: since loss n = n^{-2}, it is enough that (4/3)^a dominate n^2.

                        theorem PebblingLean.Hypercube.PaperParameters.ceilingSq_of_pow_half {K : } {n : } (hhalf : n / 2 splitA K n) (hpow : n ^ 2 (4 / 3) ^ (n / 2)) :
                        n ^ 2 (4 / 3) ^ splitA K n

                        It is enough for ceiling slack to prove the still coarser growth estimate n^2 ≤ (4/3)^(n/2), because the split condition gives n/2 ≤ a.

                        theorem PebblingLean.Hypercube.PaperParameters.sq_growth_step_for_four_thirds_half (n : ) (hn : 14 n) :
                        ↑(n + 2) ^ 2 4 / 3 * n ^ 2

                        Two-step growth estimate used to prove that (4/3)^(n/2) eventually dominates n^2.

                        Explicit elementary growth threshold: for n≥58, (4/3)^(⌊n/2⌋) dominates n^2.

                        Log-scale sufficient condition for a Chernoff tail budget. If E ≥ log 16 + 2 log n, then 16 exp(-E) ≤ n^{-2}.

                        theorem PebblingLean.Hypercube.PaperParameters.tail_budget_of_six_log {n : } {E : } (hn : 2 n) (hE : 6 * Real.log n E) :
                        Real.log 16 + 2 * Real.log n E

                        A convenient way to discharge the tail budget: for n≥2, log 16 + 2 log n ≤ 6 log n.

                        Normalized recurrence for the recursively defined integer cost bound after absorbing the multiplier ceiling into a doubled loss term.

                        theorem PebblingLean.Hypercube.PaperParameters.normalizedCost_step_of_cost_le {K : } {costBound : } {n : } (hsplit : splitA K n + splitM K n = n) (hcostReal : (costBound n) (1 + loss n) * (4 / 3) ^ splitA K n * (costBound (splitM K n))) :
                        normalizedCost costBound n (1 + loss n) * normalizedCost costBound (splitM K n)

                        Raw-cost form of the normalized recurrence step. This is the algebraic translation of |D_n| ≤ (1+n^{-2}) |D_m| (4/3)^a.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_parameter_conditions {K A : } {n0 : } {costBound sampleCount : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_cost : n < n0, 2 ^ n * minPile n costBound n) (hbase_norm : n < n0, normalizedCost costBound n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hgap_pos : ∀ (n : ), n0 n0 < demandGap K costBound n) (hmean : ∀ (n : ), n0 n(costBound (splitM K n)) + demandGap K costBound n (sampleCount n) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 demandGap K costBound n ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCount n) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hfiberCost : ∀ (n : ), n0 nsampleCount n * 2 ^ rOut A K n minPile (splitM K n) * costMultiplier K n) (hcost : ∀ (n : ), n0 ncostBound (splitM K n) * costMultiplier K n costBound n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hnormStep : ∀ (n : ), n0 nnormalizedCost costBound n (1 + loss n) * normalizedCost costBound (splitM K n)) :

                        The concrete parameter theorem. The hypotheses are the remaining numerical estimates for the paper's chosen schedule. Everything after those estimates is now formal: the high-demand construction, product recursion, base cases, normalized loss control, and final real C(4/3)^n upper bound.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_variable_parameter_conditions {K A : } {n0 : } {costBound : } {sampleCount : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_cost : n < n0, 2 ^ n * minPile n costBound n) (hbase_norm : n < n0, normalizedCost costBound n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hmean : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tt + demandGapForDemand n t (sampleCount n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCount n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hfiberCost : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tsampleCount n t * 2 ^ rOut A K n t * costMultiplier K n) (hcost : ∀ (n : ), n0 ncostBound (splitM K n) * costMultiplier K n costBound n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hnormStep : ∀ (n : ), n0 nnormalizedCost costBound n (1 + loss n) * normalizedCost costBound (splitM K n)) :

                        Concrete parameter theorem using the paper-facing variable-demand product recurrence. For every recursive dimension n and every actual occupied pile size t ≥ minPile(splitM n), the probabilistic construction on the large factor solves demand t with cost t * costMultiplier n.

                        This is the recurrence matching the proof in the paper. The remaining hypotheses are the concrete annulus mean, Bernstein/union-bound, fiber-cost, integer cost, and normalized-cost estimates.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_raw_cost_parameter_conditions {K A : } {n0 : } {costBound sampleCount : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_cost : n < n0, 2 ^ n * minPile n costBound n) (hbase_norm : n < n0, normalizedCost costBound n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hgap_pos : ∀ (n : ), n0 n0 < demandGap K costBound n) (hmean : ∀ (n : ), n0 n(costBound (splitM K n)) + demandGap K costBound n (sampleCount n) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 demandGap K costBound n ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCount n) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hfiberCost : ∀ (n : ), n0 nsampleCount n * 2 ^ rOut A K n minPile (splitM K n) * costMultiplier K n) (hcost : ∀ (n : ), n0 ncostBound (splitM K n) * costMultiplier K n costBound n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hcostReal : ∀ (n : ), n0 n(costBound n) (1 + loss n) * (4 / 3) ^ splitA K n * (costBound (splitM K n))) :

                        Same as hasRealUpperBound_of_parameter_conditions, but with the normalized recurrence supplied in the raw multiplicative form used in the paper.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_conditions {K A : } {n0 : } {sampleCount : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_norm : n < n0, normalizedCost (recursiveCostBound K n0) n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hgap_pos : ∀ (n : ), n0 n0 < demandGap K (recursiveCostBound K n0) n) (hmean : ∀ (n : ), n0 n(recursiveCostBound K n0 (splitM K n)) + demandGap K (recursiveCostBound K n0) n (sampleCount n) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 demandGap K (recursiveCostBound K n0) n ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCount n) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hfiberCost : ∀ (n : ), n0 nsampleCount n * 2 ^ rOut A K n minPile (splitM K n) * costMultiplier K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hcostReal : ∀ (n : ), n0 n(recursiveCostBound K n0 n) (1 + loss n) * (4 / 3) ^ splitA K n * (recursiveCostBound K n0 (splitM K n))) :

                        Specialization of the concrete parameter theorem to the recursively defined integer cost bound. The finite base cost and the integer product recurrence are discharged by recursiveCostBound_base_cost and recursiveCostBound_step_cost; the remaining hypotheses are the genuine analytic estimates for the chosen annulus, sample count, and ceiling overhead in the real normalized recurrence.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_variable_raw_cost_parameter_conditions {K A : } {n0 : } {costBound : } {sampleCount : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_cost : n < n0, 2 ^ n * minPile n costBound n) (hbase_norm : n < n0, normalizedCost costBound n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hmean : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tt + demandGapForDemand n t (sampleCount n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCount n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hfiberCost : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tsampleCount n t * 2 ^ rOut A K n t * costMultiplier K n) (hcost : ∀ (n : ), n0 ncostBound (splitM K n) * costMultiplier K n costBound n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hcostReal : ∀ (n : ), n0 n(costBound n) (1 + loss n) * (4 / 3) ^ splitA K n * (costBound (splitM K n))) :

                        Variable-demand version of hasRealUpperBound_of_raw_cost_parameter_conditions.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_variable_conditions {K A : } {n0 : } {sampleCount : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_norm : n < n0, normalizedCost (recursiveCostBound K n0) n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hmean : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tt + demandGapForDemand n t (sampleCount n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCount n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hfiberCost : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tsampleCount n t * 2 ^ rOut A K n t * costMultiplier K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hcostReal : ∀ (n : ), n0 n(recursiveCostBound K n0 n) (1 + loss n) * (4 / 3) ^ splitA K n * (recursiveCostBound K n0 (splitM K n))) :

                        Variable-demand specialization to the recursively defined integer cost bound. This is the closest formal wrapper to the paper's recursive construction currently in the project.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_concreteSample_conditions {K A : } {n0 : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_norm : n < n0, normalizedCost (recursiveCostBound K n0) n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hmean : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tt + demandGapForDemand n t (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hstack : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t2 ^ rOut A K n loss n / 2 * t * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hcostReal : ∀ (n : ), n0 n(recursiveCostBound K n0 n) (1 + loss n) * (4 / 3) ^ splitA K n * (recursiveCostBound K n0 (splitM K n))) :

                        Recursive-cost variable-demand theorem with the concrete sample count sampleCountForDemand. The fiber-cost arithmetic is reduced to the threshold inequality saying the annulus stack size fits inside the reserved half-loss budget.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_concreteSample_ceiling_conditions {K A : } {n0 : } {B : } (hn0_pos : 0 < n0) (hB : 0 B) (hbase_norm : n < n0, normalizedCost (recursiveCostBound K n0) n B) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hmean : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tt + demandGapForDemand n t (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hstack : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t2 ^ rOut A K n loss n / 2 * t * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Fully integer-recursive concrete-sample wrapper with ceiling overhead absorbed into the loss bookkeeping. Compared with hasRealUpperBound_of_recursiveCostBound_concreteSample_conditions, this replaces the exact real recurrence hypothesis by the concrete threshold 1 ≤ n^{-2}(4/3)^a, and consequently uses the harmless doubled loss 1+2n^{-2} in the final recurrence.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_concreteSample_ceiling_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hmean : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) tt + demandGapForDemand n t (sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hstack : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t2 ^ rOut A K n loss n / 2 * t * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Same as hasRealUpperBound_of_recursiveCostBound_concreteSample_ceiling_conditions, with the finite base constant chosen automatically as the sum of normalized costs below the cutoff.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_annulusMeanLower_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hannulus : ∀ (n : ), n0 n → (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlog : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 demandGapForDemand n t ^ 2 / (4 * 2 ^ (rOut A K n - rIn A K n) * ((sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n))))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Concrete-sample finite-base wrapper with the mean and stack hypotheses reduced to their natural paper forms. The annulus mean hypothesis says the chosen annulus captures a (1-delta/8) fraction of the ideal weighted mean, and the stack-size threshold only has to be checked for the smallest recursive pile size.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_simplifiedBernstein_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hannulus : ∀ (n : ), n0 n → (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hmeanUpper : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t(sampleCountForDemand A K n t) * (annulusMean (splitA K n) (rIn A K n) (rOut A K n)) 2 * t) (hlogSimple : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * t / (128 * 2 ^ (rOut A K n - rIn A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Further reduced wrapper: the Bernstein/union-bound logarithmic hypothesis is replaced by the paper-style pair of estimates E X_t ≤ 2t and (a+1)log 2 ≤ delta^2 t/(128 B_0).

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_annulusBounds_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hannulusLower : ∀ (n : ), n0 n → (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hannulusUpper : ∀ (n : ), n0 n(annulusMean (splitA K n) (rIn A K n) (rOut A K n)) 2 ^ rOut A K n * (3 / 4) ^ splitA K n) (hlogSimple : ∀ (n : ), n0 n∀ (t : ), minPile (splitM K n) t↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * t / (128 * 2 ^ (rOut A K n - rIn A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Wrapper with both annulus mean estimates exposed directly: a lower bound capturing most of the ideal weighted mean, and the trivial upper bound by the full weighted mean. The only remaining probabilistic exponent input is the simple Bernstein/union-bound threshold.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_annulusBounds_minDemand_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hannulusLower : ∀ (n : ), n0 n → (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hannulusUpper : ∀ (n : ), n0 n(annulusMean (splitA K n) (rIn A K n) (rOut A K n)) 2 ^ rOut A K n * (3 / 4) ^ splitA K n) (hlogMin : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (rOut A K n - rIn A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Current most reduced concrete upper-bound wrapper. For the chosen paper parameters it remains to prove, for all sufficiently large n, the concrete dimension split, annulus lower/upper estimates, the minimum-demand Bernstein threshold, stack-size threshold, pile-radius threshold, and ceiling slack.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_annulusLower_minDemand_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hannulusLower : ∀ (n : ), n0 n → (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlogMin : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (rOut A K n - rIn A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Current most reduced concrete upper-bound wrapper with the annulus upper estimate proved internally. The remaining annulus input is only the lower-tail capture estimate saying the chosen annulus keeps a (1-delta/8) fraction of the full weighted mean.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_annulusLower_widthBound_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hannulusLower : ∀ (n : ), n0 n → (1 - loss n / 8) * 2 ^ rOut A K n * (3 / 4) ^ splitA K n (annulusMean (splitA K n) (rIn A K n) (rOut A K n))) (hlogWidth : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hminExp : ∀ (n : ), n0 nn / 5 rOut A K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Version of the reduced wrapper using the coarser but simpler Bernstein denominator 2^(2w), where w = annulusWidth A K n.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_binomialWindow_widthBound_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hwindow : ∀ (n : ), n0 n1 - loss n / 8 binomialWindowProbThird (splitA K n) (rIn A K n) (rOut A K n)) (hlogWidth : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Reduced wrapper with the annulus lower estimate stated as the concrete binomial-window probability estimate for a Binomial(splitA n, 1/3) random variable. This isolates the remaining Chernoff-style estimate needed for the annulus capture step.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_binomialTails_widthBound_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (htails : ∀ (n : ), n0 nbinomialLeftTailProbThird (splitA K n) (rIn A K n) + binomialRightTailProbThird (splitA K n) (rOut A K n) loss n / 8) (hlogWidth : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Tail-probability form of the reduced upper-bound wrapper. The annulus capture estimate is reduced to proving that the two Binomial(a,1/3) tails outside [rIn,rOut] have total mass at most delta/8.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_chernoffTails_widthBound_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hchernoff : ∀ (n : ), n0 nReal.exp (lamLeft n * (rIn A K n)) * (1 / 3 * Real.exp (-lamLeft n) + 2 / 3) ^ splitA K n + Real.exp (-(lamRight n * (rOut A K n))) * (1 / 3 * Real.exp (lamRight n) + 2 / 3) ^ splitA K n loss n / 8) (hlogWidth : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Chernoff-parameter form of the reduced upper-bound wrapper. It remains to choose nonnegative parameters for the two binomial tails and verify the displayed explicit exponential bound.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_chernoffTailBudgets_widthBound_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hleft : ∀ (n : ), n0 nReal.exp (lamLeft n * (rIn A K n)) * (1 / 3 * Real.exp (-lamLeft n) + 2 / 3) ^ splitA K n loss n / 16) (hright : ∀ (n : ), n0 nReal.exp (-(lamRight n * (rOut A K n))) * (1 / 3 * Real.exp (lamRight n) + 2 / 3) ^ splitA K n loss n / 16) (hlogWidth : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSlack : ∀ (n : ), n0 n1 loss n * (4 / 3) ^ splitA K n) :

                        Same Chernoff-parameter wrapper, but with separate budgets for the left and right tails. This is the form one usually proves: each tail is at most delta/16, so their sum is at most delta/8.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_tailBudgets_widthBound_sqSlack_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hleft : ∀ (n : ), n0 nReal.exp (lamLeft n * (rIn A K n)) * (1 / 3 * Real.exp (-lamLeft n) + 2 / 3) ^ splitA K n loss n / 16) (hright : ∀ (n : ), n0 nReal.exp (-(lamRight n * (rOut A K n))) * (1 / 3 * Real.exp (lamRight n) + 2 / 3) ^ splitA K n loss n / 16) (hlogWidth : ∀ (n : ), n0 n↑(splitA K n + 1) * Real.log 2 loss n ^ 2 * (minPile (splitM K n)) / (128 * 2 ^ (2 * annulusWidth A K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSq : ∀ (n : ), n0 nn ^ 2 (4 / 3) ^ splitA K n) :

                        Same reduced wrapper with the ceiling slack replaced by the growth condition (4/3)^a ≥ n^2.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_tailBudgets_mulWidth_sqSlack_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hleft : ∀ (n : ), n0 nReal.exp (lamLeft n * (rIn A K n)) * (1 / 3 * Real.exp (-lamLeft n) + 2 / 3) ^ splitA K n loss n / 16) (hright : ∀ (n : ), n0 nReal.exp (-(lamRight n * (rOut A K n))) * (1 / 3 * Real.exp (lamRight n) + 2 / 3) ^ splitA K n loss n / 16) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMin : ∀ (n : ), n0 n2 ^ rOut A K n loss n / 2 * (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSq : ∀ (n : ), n0 nn ^ 2 (4 / 3) ^ splitA K n) :

                        Same reduced wrapper with the Bernstein width threshold stated in the multiplication form better suited for large-n estimates.

                        theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_tailBudgets_mulThresholds_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hleft : ∀ (n : ), n0 nReal.exp (lamLeft n * (rIn A K n)) * (1 / 3 * Real.exp (-lamLeft n) + 2 / 3) ^ splitA K n loss n / 16) (hright : ∀ (n : ), n0 nReal.exp (-(lamRight n * (rOut A K n))) * (1 / 3 * Real.exp (lamRight n) + 2 / 3) ^ splitA K n loss n / 16) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSq : ∀ (n : ), n0 nn ^ 2 (4 / 3) ^ splitA K n) :

                        Current reduced wrapper with all three deterministic threshold hypotheses in multiplication/growth form:

                        • the Chernoff tails each have budget loss/16;
                        • the Bernstein width threshold has no division;
                        • the stack threshold is 2 n^2 2^rOut ≤ minPile(m)(4/3)^a;
                        • ceiling slack is (4/3)^a ≥ n^2.
                        noncomputable def PebblingLean.Hypercube.PaperParameters.leftChernoffTerm (A K : ) (lamLeft : ) (n : ) :

                        Explicit left-tail Chernoff expression for the annulus window.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def PebblingLean.Hypercube.PaperParameters.rightChernoffTerm (A K : ) (lamRight : ) (n : ) :

                          Explicit right-tail Chernoff expression for the annulus window.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem PebblingLean.Hypercube.PaperParameters.leftChernoffTerm_le_exp_of_log_le {A K : } {lam : } {n : } {E : } (hlog : lam n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-lam n) + 2 / 3) -E) :

                            Logarithmic form of the left Chernoff term.

                            theorem PebblingLean.Hypercube.PaperParameters.rightChernoffTerm_le_exp_of_log_le {A K : } {lam : } {n : } {E : } (hlog : -(lam n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (lam n) + 2 / 3) -E) :

                            Logarithmic form of the right Chernoff term.

                            A coarse second-order exponential upper bound on [0,1]. The constant 13/18 comes from the third-order Taylor bound in mathlib and is deliberately not optimized.

                            The matching bound for exp(-x) on [0,1].

                            theorem PebblingLean.Hypercube.PaperParameters.bernoulli_third_left_log_le_quadratic {lam : } (hlam0 : 0 lam) (hlam1 : lam 1) :
                            Real.log (1 / 3 * Real.exp (-lam) + 2 / 3) -lam / 3 + 13 / 54 * lam ^ 2

                            Left Bernoulli log-moment bound used by the annulus Chernoff estimate.

                            theorem PebblingLean.Hypercube.PaperParameters.bernoulli_third_right_log_le_quadratic {lam : } (hlam0 : 0 lam) (hlam1 : lam 1) :
                            Real.log (1 / 3 * Real.exp lam + 2 / 3) lam / 3 + 13 / 54 * lam ^ 2

                            Right Bernoulli log-moment bound used by the annulus Chernoff estimate.

                            A canonical nonnegative Chernoff parameter of order width/a. The constant is deliberately exposed in the definition; future analytic estimates may replace this wrapper if a sharper constant is more convenient.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              If 3w≤a, then the standard Chernoff parameter λ=3w/(a+1) is at most one.

                              theorem PebblingLean.Hypercube.PaperParameters.left_standard_chernoff_log_le_of_width_exponent {A K : } {n : } {E : } (hcenter : annulusWidth A K n splitA K n / 3) (hlam_le_one : annulusChernoffLambda A K n 1) (hE : E 5 / 6 * ((annulusWidth A K n) ^ 2 / ((splitA K n) + 1))) :
                              annulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -E

                              Left-tail standard-lambda log estimate for the annulus window.

                              theorem PebblingLean.Hypercube.PaperParameters.right_standard_chernoff_log_le_of_width_exponent {A K : } {n : } {E : } (hwidth : 9 (annulusWidth A K n)) (hlam_le_one : annulusChernoffLambda A K n 1) (hE : E 1 / 2 * ((annulusWidth A K n) ^ 2 / ((splitA K n) + 1))) :
                              -(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -E

                              Right-tail standard-lambda log estimate for the annulus window. The assumption 9≤w absorbs the one-unit floor slack in rOut.

                              theorem PebblingLean.Hypercube.PaperParameters.chernoff_six_log_of_width_sq {A K : } {n : } (hwidthSq : 12 * ((splitA K n) + 1) * Real.log n (annulusWidth A K n) ^ 2) :
                              6 * Real.log n 1 / 2 * ((annulusWidth A K n) ^ 2 / ((splitA K n) + 1))

                              Algebraic form of the Chernoff exponent target with E_n=6 log n.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_allMulThresholds_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hquarter : ∀ (n : ), n0 n4 * splitM K n n) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hleftMul : ∀ (n : ), n0 n16 * leftChernoffTerm A K lamLeft n loss n) (hrightMul : ∀ (n : ), n0 n16 * rightChernoffTerm A K lamRight n loss n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilSq : ∀ (n : ), n0 nn ^ 2 (4 / 3) ^ splitA K n) :

                              Multiplication-form version of the current reduced wrapper. The remaining real estimates are now stated without division:

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_realSplit_allMulThresholds_finiteBase {K A : } {n0 : } {lamLeft lamRight : } (hn0_pos : 0 < n0) (hsplitReal : ∀ (n : ), n0 n(splitM K n) n / 4) (hlamLeft : ∀ (n : ), n0 n0 lamLeft n) (hlamRight : ∀ (n : ), n0 n0 lamRight n) (hleftMul : ∀ (n : ), n0 n16 * leftChernoffTerm A K lamLeft n loss n) (hrightMul : ∀ (n : ), n0 n16 * rightChernoffTerm A K lamRight n loss n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilHalf : ∀ (n : ), n0 nn ^ 2 (4 / 3) ^ (n / 2)) :

                              Same strongest wrapper, but with the split estimate supplied in real form splitM n ≤ n/4 and the ceiling slack supplied in the coarser form n^2 ≤ (4/3)^(n/2).

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_standardLambda_allMulThresholds_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hsplitReal : ∀ (n : ), n0 n(splitM K n) n / 4) (hleftMul : ∀ (n : ), n0 n16 * leftChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hrightMul : ∀ (n : ), n0 n16 * rightChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) (hceilHalf : ∀ (n : ), n0 nn ^ 2 (4 / 3) ^ (n / 2)) :

                              Canonical-lambda version of the reduced wrapper. This fixes both Chernoff parameters to 3w/(a+1), leaving only the resulting two explicit tail estimates and the deterministic growth thresholds.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_standardLambda_noCeilSlack_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hsplitReal : ∀ (n : ), n0 n(splitM K n) n / 4) (hleftMul : ∀ (n : ), n0 n16 * leftChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hrightMul : ∀ (n : ), n0 n16 * rightChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) :

                              Standard-lambda wrapper with the ceiling slack fully discharged by the explicit elementary threshold n0≥58.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_recursiveCostBound_coreSplit_standardLambda_noCeilSlack_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hsplitCore_nonneg : ∀ (n : ), n0 n0 K * (n * Real.log n)) (hsplitCore : ∀ (n : ), n0 nK * (n * Real.log n) + 1 n / 4) (hleftMul : ∀ (n : ), n0 n16 * leftChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hrightMul : ∀ (n : ), n0 n16 * rightChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) :

                              Same standard-lambda wrapper, with the split estimate reduced to the ceiling-core inequality K sqrt(n log n)+1 ≤ n/4.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_coreSplit_Knonneg_standardLambda_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hsplitCore : ∀ (n : ), n0 nK * (n * Real.log n) + 1 n / 4) (hleftMul : ∀ (n : ), n0 n16 * leftChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hrightMul : ∀ (n : ), n0 n16 * rightChernoffTerm A K (annulusChernoffLambda A K) n loss n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) :

                              Same as hasRealUpperBound_of_recursiveCostBound_coreSplit_standardLambda_noCeilSlack_finiteBase, but discharging split-core nonnegativity from K≥0.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_coreSplit_Knonneg_standardLambda_tailExponent_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hsplitCore : ∀ (n : ), n0 nK * (n * Real.log n) + 1 n / 4) (hleftExp : ∀ (n : ), n0 nleftChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (hrightExp : ∀ (n : ), n0 nrightChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) :

                              Exponent-form version of the current reduced wrapper. The two Chernoff tail estimates are now split into:

                              • a bound of each named Chernoff term by exp(-E_n);
                              • the log budget log 16 + 2 log n ≤ E_n.
                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_logLinearSplit_Knonneg_standardLambda_tailExponent_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftExp : ∀ (n : ), n0 nleftChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (hrightExp : ∀ (n : ), n0 nrightChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackMul : ∀ (n : ), n0 n2 * n ^ 2 * 2 ^ rOut A K n (minPile (splitM K n)) * (4 / 3) ^ splitA K n) :

                              Same tail-exponent wrapper, but with the dimension split reduced to the clean log-linear estimate K^2 log n ≤ n/64.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_logLinearSplit_Knonneg_standardLambda_tailExponent_stackLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftExp : ∀ (n : ), n0 nleftChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (hrightExp : ∀ (n : ), n0 nrightChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hlogWidthMul : ∀ (n : ), n0 n128 * 2 ^ (2 * annulusWidth A K n) * (↑(splitA K n + 1) * Real.log 2) loss n ^ 2 * (minPile (splitM K n))) (hstackLog : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (rOut A K n) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)) :

                              Version with both the split and stack-size thresholds stated in logarithmic form. The remaining multiplicative threshold is the Bernstein width estimate.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_logThresholds_Knonneg_standardLambda_tailExponent_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftExp : ∀ (n : ), n0 nleftChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (hrightExp : ∀ (n : ), n0 nrightChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hwidthLog : ∀ (n : ), n0 nReal.log 128 + ↑(2 * annulusWidth A K n) * Real.log 2 + Real.log (↑(splitA K n + 1) * Real.log 2) -4 * Real.log n + ↑(splitM K n / 5) * Real.log 2) (hstackLog : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (rOut A K n) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)) :

                              Current most log-reduced wrapper. The split, Bernstein-width threshold, and stack-size threshold are all stated as logarithmic estimates; the Chernoff terms are stated through an explicit tail exponent.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_coreLogThresholds_Knonneg_standardLambda_tailExponent_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftExp : ∀ (n : ), n0 nleftChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (hrightExp : ∀ (n : ), n0 nrightChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hwidthCoreLog : ∀ (n : ), n0 nReal.log 128 + 2 * (annulusWidthCore A K n + 1) * Real.log 2 + Real.log (↑(splitA K n + 1) * Real.log 2) -4 * Real.log n + ↑(splitM K n / 5) * Real.log 2) (hstackCoreLog : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (↑(splitA K n / 3) + annulusWidthCore A K n + 1) * Real.log 2 ↑(splitM K n / 5) * Real.log 2 + (splitA K n) * Real.log (4 / 3)) :

                              Same log-threshold wrapper with the annulus-width ceiling isolated. The width and stack hypotheses use the real core A sqrt(a log(2n^2)) + 1, which is the form expected for the remaining large-n analytic estimates.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_coarseLogThresholds_Knonneg_standardLambda_tailExponent_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftExp : ∀ (n : ), n0 nleftChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (hrightExp : ∀ (n : ), n0 nrightChernoffTerm A K (annulusChernoffLambda A K) n Real.exp (-tailExponent n)) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hwidthCoarse : ∀ (n : ), n0 nReal.log 128 + 2 * (A * (3 * n * Real.log n) + 1) * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) -4 * Real.log n + (K * (n * Real.log n) / 5 - 1) * Real.log 2) (hstackCoarse : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (n / 3 + A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * Real.log (4 / 3)) :

                              Coarsest current large-n wrapper. The width and stack side conditions now use only the envelope sqrt(3n log n) and the lower estimate splitM/5 ≥ K sqrt(n log n)/5 - 1; the exact integer floors and ceilings are handled internally.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_coarseLogThresholds_Knonneg_standardLambda_logChernoff_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailBudget : ∀ (n : ), n0 nReal.log 16 + 2 * Real.log n tailExponent n) (hwidthCoarse : ∀ (n : ), n0 nReal.log 128 + 2 * (A * (3 * n * Real.log n) + 1) * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) -4 * Real.log n + (K * (n * Real.log n) / 5 - 1) * Real.log 2) (hstackCoarse : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (n / 3 + A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * Real.log (4 / 3)) :

                              Same coarse wrapper, with the Chernoff hypotheses stated directly as logarithmic exponent estimates for the standard parameter annulusChernoffLambda.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_coarseLogThresholds_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthCoarse : ∀ (n : ), n0 nReal.log 128 + 2 * (A * (3 * n * Real.log n) + 1) * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) -4 * Real.log n + (K * (n * Real.log n) / 5 - 1) * Real.log 2) (hstackCoarse : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (n / 3 + A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * Real.log (4 / 3)) :

                              Variant of the coarse logarithmic wrapper where the tail budget is supplied as the simpler estimate 6 log n ≤ E_n.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_widthCoarse_stackMargin_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthCoarse : ∀ (n : ), n0 nReal.log 128 + 2 * (A * (3 * n * Real.log n) + 1) * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) -4 * Real.log n + (K * (n * Real.log n) / 5 - 1) * Real.log 2) (hstackMargin : ∀ (n : ), n0 nReal.log 2 + 2 * Real.log n + (A * (3 * n * Real.log n) + 1) * Real.log 2 (K * (n * Real.log n) / 5 - 1) * Real.log 2 + 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Current strongest wrapper. This uses the corrected stack margin log(4/3)-log(2)/3, rather than the overly coarse replacement of a/3 by n/3.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_sqrtMargins_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthSqrt : ∀ (n : ), n0 nReal.log 128 + 3 * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) + 4 * Real.log n (K / 5 - 2 * A * 3) * Real.log 2 * (n * Real.log n)) (hstackSqrt : ∀ (n : ), n0 n2 * Real.log n + 3 * Real.log 2 (K / 5 - A * 3) * Real.log 2 * (n * Real.log n) + 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Sqrt-coefficient version of the current strongest wrapper. The remaining width and stack estimates are now stated with explicit coefficients multiplying sqrt(n log n).

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_logBudgets_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthBudget : ∀ (n : ), n0 nReal.log 128 + 3 * Real.log 2 + Real.log (↑(n + 1) * Real.log 2) + 4 * Real.log n K / 15 * Real.log 2 * (n * Real.log n)) (hstackBudget : ∀ (n : ), n0 n2 * Real.log n + 3 * Real.log 2 3 * n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Constant-domination version of the sqrt-margin wrapper. It uses 15A√3≤K to reduce the width estimate to a residual (K/15)log(2)sqrt(n log n) budget, and reduces the stack estimate to the linear margin budget.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_simpleLogBudgets_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthSimple : ∀ (n : ), n0 nReal.log 128 + 4 * Real.log 2 + 5 * Real.log n K / 15 * Real.log 2 * (n * Real.log n)) (hstackLog : ∀ (n : ), n0 n2 * Real.log n n / 2 * (Real.log (4 / 3) - Real.log 2 / 3)) (hstackConst : ∀ (n : ), n0 n3 * Real.log 2 n / 4 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Strongest large-n wrapper in the current development. Compared with hasRealUpperBound_of_Kdom_logBudgets_logChernoff_sixLog_finiteBase, this replaces the raw width logarithm by the cleaner bound log 128+4log 2+5log n, and splits the stack logarithmic budget into its growing and constant pieces.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_largeNLogBudgets_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitLogLinear : ∀ (n : ), n0 nK ^ 2 * Real.log n n / 64) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthConst : ∀ (n : ), n0 nReal.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n * Real.log n)) (hstackSqrt : ∀ (n : ), n0 n4 * (n * Real.log n) n * (Real.log (4 / 3) - Real.log 2 / 3)) (hstackConst : ∀ (n : ), n0 n12 * Real.log 2 n * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Large-n budget wrapper. This version exposes the residual deterministic analysis in the form intended for the final threshold check:

                              • K log 2≥150 lets sqrt(n log n) pay for the 5 log n part of the simplified width budget;
                              • one width condition pays for the remaining constant;
                              • the stack margin is split into sqrt(n log n) and constant lower bounds.
                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_thresholdBudgets_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthConst : ∀ (n : ), n0 nReal.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n * Real.log n)) (hstackSqrt : ∀ (n : ), n0 n4 * (n * Real.log n) n * (Real.log (4 / 3) - Real.log 2 / 3)) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Same large-n wrapper, but the split budget is discharged by the explicit quadratic cutoff (128K^2)^2≤n0, and the stack constant budget is discharged by checking it once at n0.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_logLinearBudgets_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthConst : ∀ (n : ), n0 nReal.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n * Real.log n)) (hstackLogLinear : ∀ (n : ), n0 n16 * Real.log n n * (Real.log (4 / 3) - Real.log 2 / 3) ^ 2) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Log-linear stack-budget wrapper. The stack square-root side condition is replaced by 16 log n≤n c^2, where c=log(4/3)-log(2)/3.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_cutoffBudgets_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogLinear : ∀ (n : ), n0 n16 * Real.log n n * (Real.log (4 / 3) - Real.log 2 / 3) ^ 2) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Cutoff-budget wrapper. The split, width constant, and stack constant deterministic side conditions are all checked at the cutoff. The only remaining quantified deterministic budget is the log-linear stack estimate.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_deterministicCutoffs_logChernoff_sixLog_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hleftLog : ∀ (n : ), n0 nannulusChernoffLambda A K n * (rIn A K n) + (splitA K n) * Real.log (1 / 3 * Real.exp (-annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (hrightLog : ∀ (n : ), n0 n-(annulusChernoffLambda A K n * (rOut A K n)) + (splitA K n) * Real.log (1 / 3 * Real.exp (annulusChernoffLambda A K n) + 2 / 3) -tailExponent n) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Deterministic-cutoff version of the current upper-bound wrapper. At this level the non-Chernoff side conditions are all finite cutoff inequalities: split, width constant, stack log-linear, and stack constant.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_deterministicCutoffs_chernoffWidthExponent_finiteBase {K A : } {n0 : } {tailExponent : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hcenter : ∀ (n : ), n0 nannulusWidth A K n splitA K n / 3) (hwidthNine : ∀ (n : ), n0 n9 (annulusWidth A K n)) (hlambdaOne : ∀ (n : ), n0 nannulusChernoffLambda A K n 1) (hchernoffExponent : ∀ (n : ), n0 ntailExponent n 1 / 2 * ((annulusWidth A K n) ^ 2 / ((splitA K n) + 1))) (htailSix : ∀ (n : ), n0 n6 * Real.log n tailExponent n) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Chernoff-reduced version of the deterministic-cutoff wrapper. The raw left/right logarithmic Chernoff hypotheses are replaced by the standard annulus-width exponent condition for λ=3w/(a+1).

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_deterministicCutoffs_chernoffSixLog_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hthreeWidth : ∀ (n : ), n0 n3 * annulusWidth A K n splitA K n) (hwidthNine : ∀ (n : ), n0 n9 (annulusWidth A K n)) (hchernoffSix : ∀ (n : ), n0 n6 * Real.log n 1 / 2 * ((annulusWidth A K n) ^ 2 / ((splitA K n) + 1))) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Chernoff wrapper with the natural choice E_n = 6 log n. The two structural Chernoff side conditions rIn≤a/3-w and λ≤1 are both discharged from the single annulus condition 3w≤a.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_deterministicCutoffs_chernoffWidthSq_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hthreeWidth : ∀ (n : ), n0 n3 * annulusWidth A K n splitA K n) (hwidthNine : ∀ (n : ), n0 n9 (annulusWidth A K n)) (hchernoffWidthSq : ∀ (n : ), n0 n12 * ((splitA K n) + 1) * Real.log n (annulusWidth A K n) ^ 2) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Same Chernoff-six-log wrapper, with the exponent condition stated as the squared-width lower bound 12(a+1)log n≤w^2.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_deterministicCutoffs_chernoffCoreWidth_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hthreeWidthCore : ∀ (n : ), n0 n3 * (annulusWidthCore A K n + 1) (splitA K n)) (hwidthCoreNine : ∀ (n : ), n0 n9 annulusWidthCore A K n) (hchernoffCoreSq : ∀ (n : ), n0 n12 * ((splitA K n) + 1) * Real.log n annulusWidthCore A K n ^ 2) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Core-width version of the final Chernoff wrapper. The remaining Chernoff side conditions are now stated using the real expression A sqrt(a log(2n^2)) inside the width ceiling:

                              • 3(core+1)≤a makes the actual integer width satisfy 3w≤a;
                              • core≥9 gives the right-tail floor-slack condition;
                              • 12(a+1)log n≤core^2 gives the six-log Chernoff exponent.
                              theorem PebblingLean.Hypercube.PaperParameters.four_mul_splitM_le_of_Knonneg_splitThreshold {K : } {n0 n : } (hK : 0 K) (hn0_growth : 58 n0) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hn : n0 n) :
                              4 * splitM K n n

                              The split estimate derived from the explicit quadratic cutoff.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_finalAnalyticBudgets_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hA_sq : 16 A ^ 2) (hthreeCoreCoarse : ∀ (n : ), n0 n3 * (A * (3 * n * Real.log n) + 1) 3 * n / 4) (hcoreNineCutoff : 81 A ^ 2 * (3 * n0 / 4 * Real.log n0)) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Final analytic-budget wrapper before choosing explicit numerical constants. The non-Chernoff deterministic thresholds remain finite cutoff checks, while the annulus Chernoff hypotheses are reduced to:

                              • a coarse upper bound making the annulus width fit inside a/3;
                              • one cutoff check implying core≥9 thereafter;
                              • the constant inequality A^2≥16, which gives the six-log Chernoff exponent.
                              theorem PebblingLean.Hypercube.PaperParameters.three_core_coarse_of_width_threshold {A : } {n0 n : } (hA : 0 A) (hn0_growth : 58 n0) (hwidthFitThreshold : (128 * (A * 3) ^ 2) ^ 2 n0) (hn : n0 n) :
                              3 * (A * (3 * n * Real.log n) + 1) 3 * n / 4

                              A quadratic cutoff sufficient for the coarse annulus-width fit 3(A sqrt(3n log n)+1)≤3n/4. This is the same split estimate with the coefficient A sqrt 3.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_Kdom_cutoffAnalyticBudgets_finiteBase {K A : } {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hK : 0 K) (hA : 0 A) (hKdom : 15 * A * 3 K) (hKlarge : 150 K * Real.log 2) (hsplitThreshold : (128 * K ^ 2) ^ 2 n0) (hA_sq : 16 A ^ 2) (hwidthFitThreshold : (128 * (A * 3) ^ 2) ^ 2 n0) (hcoreNineCutoff : 81 A ^ 2 * (3 * n0 / 4 * Real.log n0)) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 K / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Cutoff-only annulus analytic wrapper. Compared with hasRealUpperBound_of_Kdom_finalAnalyticBudgets_finiteBase, the remaining coarse width-fit hypothesis has also been collapsed to one quadratic cutoff condition at n0.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_explicitConstants_cutoff_finiteBase {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) (hwidthFitThreshold : (128 * (4 * 3) ^ 2) ^ 2 n0) (hcoreNineCutoff : 81 4 ^ 2 * (3 * n0 / 4 * Real.log n0)) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 217 / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Explicit-constant version with A=4 and K=217. All structural constant inequalities are discharged; what remains is a finite list of cutoff checks at n0.

                              theorem PebblingLean.Hypercube.PaperParameters.explicit_widthFitThreshold_of_splitThreshold {n0 : } (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) :
                              (128 * (4 * 3) ^ 2) ^ 2 n0

                              For the explicit constants A=4, K=217, the split cutoff is stronger than the width-fit cutoff.

                              theorem PebblingLean.Hypercube.PaperParameters.hasRealUpperBound_of_explicitConstants_mainCutoffs_finiteBase {n0 : } (hn0_pos : 0 < n0) (hn0_growth : 58 n0) (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) (hcoreNineCutoff : 81 4 ^ 2 * (3 * n0 / 4 * Real.log n0)) (hwidthConstCutoff : Real.log 128 + 4 * Real.log 2 217 / 30 * Real.log 2 * (n0 * Real.log n0)) (hstackLogThreshold : (32 / stackMargin ^ 2) ^ 2 n0) (hstackConstCutoff : 12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)) :

                              Explicit-constant version with the width-fit cutoff discharged from the split cutoff.

                              theorem PebblingLean.Hypercube.PaperParameters.explicit_coreNineCutoff_of_splitThreshold {n0 : } (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) :
                              81 4 ^ 2 * (3 * n0 / 4 * Real.log n0)

                              For A=4, the core≥9 cutoff follows from the split cutoff.

                              theorem PebblingLean.Hypercube.PaperParameters.explicit_widthConstCutoff_of_splitThreshold {n0 : } (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) :
                              Real.log 128 + 4 * Real.log 2 217 / 30 * Real.log 2 * (n0 * Real.log n0)

                              For K=217, the width constant cutoff follows from the split cutoff.

                              theorem PebblingLean.Hypercube.PaperParameters.explicit_stackLogThreshold_of_splitThreshold {n0 : } (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) :
                              (32 / stackMargin ^ 2) ^ 2 n0

                              The stack logarithmic cutoff follows from the explicit split cutoff.

                              theorem PebblingLean.Hypercube.PaperParameters.explicit_stackConstCutoff_of_splitThreshold {n0 : } (hsplitThreshold : (128 * 217 ^ 2) ^ 2 n0) :
                              12 * Real.log 2 n0 * (Real.log (4 / 3) - Real.log 2 / 3)

                              The stack constant cutoff follows from the explicit split cutoff.

                              Fully explicit upper-bound theorem with A=4, K=217, conditional only on the split cutoff.

                              A concrete cutoff large enough for the explicit constants A=4, K=217. It is exactly (128 * 217^2)^2.

                              Equations
                              Instances For

                                Fully explicit paper-parameter upper bound. The constant is not optimized; it is the finite-base normalized constant generated by the recursive schedule with A=4, K=217, and n0 = 36,329,454,321,664.

                                Any relationally optimal pebbling number is bounded above by the explicit constant generated by the formal upper-bound construction.

                                Final packaged asymptotic bounds for any k certified as the optimal pebbling number of Q_n: the formal lower bound and the explicit real upper bound.