Adapted from k3nfalt/longtails, commit 269cbc764dd36851fd0b64f2f950f329ee127de4. Modified for Lean Pool: module visibility, namespace isolation, and current Mathlib.
theorem
LongTails.OracleTemplate.GeneralizedAccelerated.high_count_self_normalized
{ι : Type u_1}
(s : Finset ι)
(time : ι → ℕ)
(A G : ι → ℝ)
(q : ι → ℕ)
{A0 Afinal H : ℝ}
(hA0 : 0 < A0)
(hAF : A0 ≤ Afinal)
(hA : ∀ i ∈ s, A0 ≤ A i)
(hG : ∀ i ∈ s, 0 < G i)
(hH : 0 ≤ H)
(hinj : Set.InjOn time ↑s)
(henergy : ∑ i ∈ s, A i * G i ≤ H)
(hweights : ∑ i ∈ s, 2 ^ q i / √(G i) ≤ 32 * √Afinal)
(hprefix : ∀ i ∈ s, ∑ j ∈ s with time j < time i, 2 ^ q j / √(G j) ≤ 32 * √(A i))
: