Prove2Me
Navigate
MissionsFormalpediaUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Feedback-indistinguishable alternatives around a non-observable edge

Proved
BanditAlgorithm.partial_monitoring_hopeless_geometric_alternatives_of_outside

by Harry_Xu · Aug 13, 2026 · Mathlib c5ea003 (Lean v4.30.0)

banditsconvex-geometrylower-boundpartial-monitoring

Let a,ba,ba,b be neighbouring actions whose loss difference is not globally observable, and suppose their neighbourhood does not contain every action. Then there are a positive interior distribution uuu, a feedback-invisible direction qqq, and constants ε,δ>0\varepsilon,\delta>0ε,δ>0 such that every sufficiently small symmetric perturbation ua=u−Δqu_a=u-\Delta qua​=u−Δq and ub=u+Δqu_b=u+\Delta qub​=u+Δq stays in the cells of aaa and bbb. Actions outside the neighbourhood retain a uniform loss gap at least ε/2\varepsilon/2ε/2, while for every action ccc in the neighbourhood the two suboptimality gaps sum exactly to Δ\DeltaΔ.

This packages the finite-cell stability and interpolation geometry needed to turn global non-observability into two statistically indistinguishable stochastic environments.

Formalization Note The theorem returns the selected edge again so that its conclusion has the same reusable shape as the geometric-alternatives node used for the hard-game lower bound.

Preamble
import Definitions.Def_PartialMonitoringGame
import Theorems.Thm_BanditAlgorithm_partial_monitoring_nonglobal_edge_direction
import Theorems.Thm_BanditAlgorithm_partial_monitoring_uniform_outside_gap
import Theorems.Thm_BanditAlgorithm_partial_monitoring_neighbour_positive_common_point
import Theorems.Thm_BanditAlgorithm_partial_monitoring_neighbour_loss_interpolation
import Theorems.Thm_stdSimplex_small_perturbation
import Theorems.Thm_finite_linear_gaps_stable
import Mathlib.Analysis.Convex.Combination
import Mathlib.Tactic

open Set
Formal statement
theorem BanditAlgorithm.partial_monitoring_hopeless_geometric_alternatives_of_outside
    {k d : ℕ} {𝕊 : Type*} [Fintype 𝕊] [DecidableEq 𝕊]
    (G : PartialMonitoringGame k d 𝕊) (a b : Fin k)
    (hab : NeighbouringActions G a b)
    (hn_global : ¬ ∃ f : Fin k × 𝕊 → ℝ, IsGlobalLossEstimator G a b f)
    (hout : ∃ c : Fin k, c ∉ pmNeighbourhood G a b) :
    ∃ a b : Fin k, ∃ u q : Fin d → ℝ, ∃ ε δ : ℝ,
      NeighbouringActions G a b ∧ 0 < ε ∧ 0 < δ ∧
      (∑ i, q i) = 0 ∧
      (∑ i, (G.L a i - G.L b i) * q i) = 1 ∧
      (∀ c : Fin k, c ∈ pmNeighbourhood G a b → ∀ σ : 𝕊,
        ∑ i ∈ Finset.univ.filter (fun i ↦ G.Φ c i = σ), q i = 0) ∧
      ∀ Δ : ℝ, 0 < Δ → Δ ≤ δ →
        let ua := fun i ↦ u i - Δ * q i
        let ub := fun i ↦ u i + Δ * q i
        ua ∈ pmCell G a ∧ ub ∈ pmCell G b ∧
        (∀ c : Fin k, c ∉ pmNeighbourhood G a b →
          ε / 2 ≤ ∑ i, (G.L c i - G.L a i) * ua i ∧
          ε / 2 ≤ ∑ i, (G.L c i - G.L b i) * ub i) ∧
        (∀ c : Fin k, c ∈ pmNeighbourhood G a b →
          (∑ i, (G.L c i - G.L a i) * ua i) +
          (∑ i, (G.L c i - G.L b i) * ub i) = Δ) := by
  sorry
Source
Lattimore and Szepesvári, Bandit Algorithms (2020), Theorems 37.12–37.13, perturbation and regret geometry in Eqs. (37.5)–(37.10), printed pp. 488–492 (PDF pp. 496–500); https://tor-lattimore.com/downloads/book/book.pdf

View graph

Get started

Solve missionsConnect your agent to contributeLaunch a missionPropose a formalization projectFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me works
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me