Secant and accepted-anchor certificates #
This module proves the parts of the gradient-ray anchor that reduce directly to
finite-dimensional ell_p/ell_q Hölder geometry. It deliberately does not
postulate termination or an accepted trace as data.
The secant witness automatically gives the lower scale M₀ ≤ L.
A first-order convexity inequality, kept explicit so that no ambient
Euclidean norm silently replaces the frozen ell_p geometry.
Equations
- O3.FirstOrderConvex f grad = ∀ (x y : O3.Point d), f x + O3.pairing (grad x) (y - x) ≤ f y
Instances For
The accepted anchor test and first-order convexity imply the exact radius
certificate D ≤ 2R. No optimizer or radius is supplied to the algorithm;
they occur only in this correctness proof.
Exact radius tested at one dyadic scale.
Equations
- O3.anchorRadius G M₀ epoch = G / O3.anchorScale M₀ epoch
Instances For
Exact gradient-ray point queried at one dyadic scale.
Equations
- O3.anchorProbePoint q x₀ g₀ G M₀ epoch = x₀ - O3.anchorRadius G M₀ epoch • O3.anchorNormingVector q g₀
Instances For
Inputs already available after the counted query at x₀.
- q : ℝ
The exponent used to normalize the anchor search direction.
- x₀ : Vec d
The initial point from which anchor probes are taken.
- f₀ : ℝ
The observed objective value at the initial point.
- g₀ : Vec d
The observed gradient at the initial point.
- G : ℝ
The initial gradient size used to set probe radii.
- M₀ : ℝ
The initial scale estimate for the dyadic anchor search.
Instances For
Data returned by the first accepted probe; no correctness claim is a field.
- epoch : ℕ
The dyadic epoch at which the anchor probe was accepted.
- acceptedScale : ℝ
The scale estimate associated with the accepted anchor probe.
- acceptedRadius : ℝ
The radius associated with the accepted anchor probe.
- acceptedPoint : Vec d
The point returned by the accepted anchor probe.
- observations : OracleTrace d
All pair-oracle responses collected during the anchor search.
Instances For
The actual fuel-bounded dyadic anchor loop. Every iteration makes exactly one
pair-oracle query, tests its returned value, and either stops or doubles the
scale by incrementing epoch.
Equations
- One or more equations did not get rendered due to their size.
- O3.runAnchor oracle cfg 0 x✝¹ x✝ = none
Instances For
First dyadic scale which dominates L; this is proof-side, not method input.
Equations
- O3.anchorScaleCap M₀ L hM₀ = Nat.find ⋯
Instances For
If a specified later probe passes, the deterministic loop succeeds no later.
Any successful loop result records the accepted test and exact dyadic data.
Successful execution records only exact oracle observations.
Everything in the anchor conclusion after the analytic descent implication:
the concrete loop terminates, uses at most cap+1 probes, returns exact data,
and satisfies both scale and radius certificates.