The 2 < p < infinity branch: exact restart and oracle-count ledger #
This module proves the source-exact numerical and finite-trace facts that do
not require the currently unresolved real-exponent p-uniform convexity
theorem. In particular it records the corrected fact that one ceiling per
restart contributes at most the number of restart levels, never
Delta_0 / delta.
The public declarations O3.abovePhase and O3.aboveTrial are not asserted
while O3.pUniformConvexity is unavailable. Their proofs use that theorem to
derive both the estimate-sequence ledger and the restart gap/distance
implication. This module does not replace it with a target-shaped assumption.
The exact trial exponent 2(p-1)/(p+2).
Instances For
a_p = 2^(2-p)/p from the uniform-convexity inequality.
Equations
- O3.aboveAP p = 2 ^ (2 - p) / p
Instances For
The source coefficient c_t=t/(t+1) and its bound by one.
Exact logarithmic ceiling bound; no Delta_0/delta overhead appears.
The ceiling-defined restart count reaches the terminal level.
The restart induction: halving a proved gap at each successful level gives
gap_s <= Delta_s. This is purely the scalar induction after the missing
uniform-convexity and phase-rate steps have produced the halving premise.
The source identity Delta_0/delta=8 kappa^2/vartheta_p^2. It is the exact
input to the logarithmic restart-count statement.
One accelerated iteration contributes its two exact pair observations.
Equations
- O3.abovePhaseTrace oracle y accelerated = List.flatMap (fun (i : Fin N) => [oracle.observe (y i), oracle.observe (accelerated i)]) (List.finRange N)
Instances For
Every recorded response equals the oracle's exact value-gradient pair at its query point.
Equations
- O3.AboveObservationTraceExact oracle trace = ∀ observation ∈ trace, observation = oracle.observe observation.point
Instances For
All restart phases concatenated chronologically. horizons s is the actual
natural iteration count at restart level s.
Equations
- O3.aboveRestartTrace oracle horizons y accelerated = List.flatMap (fun (s : Fin S) => O3.abovePhaseTrace oracle (y s) (accelerated s)) (List.finRange S)
Instances For
Restart phases followed by the single counted extraction query.
Equations
- O3.aboveTrialTrace oracle horizons y accelerated extraction = O3.aboveRestartTrace oracle horizons y accelerated ++ [oracle.observe extraction]
Instances For
Exact count: two calls per accelerated iteration and one extraction call.