Adapted from k3nfalt/longtails, commit 269cbc764dd36851fd0b64f2f950f329ee127de4. Modified for Lean Pool: module visibility, namespace isolation, and current Mathlib.
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.gronwall_unit_bound
{K c : ℝ}
(hK : 0 ≤ K)
(hc : 0 ≤ c)
:
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.gradient_growth
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{g : E → E}
{L0 L1 : ℝ}
(hL0 : 0 ≤ L0)
(hL1 : 0 ≤ L1)
(hg : Differentiable ℝ g)
(hH : ∀ (x : E), ‖fderiv ℝ g x‖ ≤ L0 + L1 * ‖g x‖)
(x y : E)
:
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.localCurvature_pos
{E : Type u_1}
[NormedAddCommGroup E]
{L0 L1 : ℝ}
(hL0 : 0 < L0)
(hL1 : 0 ≤ L1)
(g : E)
:
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.local_step_norm
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{L0 L1 : ℝ}
(hL0 : 0 < L0)
(hL1 : 0 ≤ L1)
(y g : E)
:
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.local_step_gradient_error
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{g : E → E}
{L0 L1 : ℝ}
(hL0 : 0 < L0)
(hL1 : 0 ≤ L1)
(hg : Differentiable ℝ g)
(hH : ∀ (x : E), ‖fderiv ℝ g x‖ ≤ L0 + L1 * ‖g x‖)
(y : E)
:
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.local_step_residual
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{g : E → E}
{L0 L1 : ℝ}
(hL0 : 0 < L0)
(hL1 : 0 ≤ L1)
(hg : Differentiable ℝ g)
(hH : ∀ (x : E), ‖fderiv ℝ g x‖ ≤ L0 + L1 * ‖g x‖)
(y : E)
:
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.local_step_movement
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{L0 L1 : ℝ}
(hL0 : 0 < L0)
(hL1 : 0 < L1)
(y g : E)
: