Prove2Me
Navigate
MissionsFormalpediaUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

linear_neumann_off_diagonal_frobenius_bernstein_term_absorbed_under_sample_bound

Proved

by Shuze Chen · Jun 24, 2026 · Mathlib c5ea003 (Lean v4.30.0)

bernsteincandes-rechtlemma-66matrix-completionscalar-arithmeticvariance-term

This is the Frobenius/variance half of the scalar absorption after Candes--Recht equation (6.17).

After substituting the base-matrix Frobenius scale

F=Cfroμ1rn1n2μ0rn,n=max⁡(n1,n2),F=C_{\rm fro}\mu_1\sqrt{\frac r{n_1n_2}}\sqrt{\frac{\mu_0r}{n}},\qquad n=\max(n_1,n_2),F=Cfro​μ1​n1​n2​r​​nμ0​r​​,n=max(n1​,n2​),

the theorem says that

Ctwo(β+2)log⁡np F≤CFμ1rn1n2μ0nr βlog⁡nm,p=mn1n2.C_{\rm two}\sqrt{\frac{(\beta+2)\log n}{p}}\,F \le C_F\mu_1\sqrt{\frac r{n_1n_2}}\sqrt{\frac{\mu_0nr\,\beta\log n}{m}}, \qquad p=\frac{m}{n_1n_2}.Ctwo​p(β+2)logn​​F≤CF​μ1​n1​n2​r​​mμ0​nrβlogn​​,p=n1​n2​m​.

This is the variance summand in the two-term Bernstein threshold. Source location: Candes--Recht, Section 6.2, Lemma 6.6, equation (6.17) and the paragraph immediately following it.

Preamble
import Definitions.Def_linear_neumann_offdiag_bernstein
open MatrixCompletion
Formal statement
theorem linear_neumann_off_diagonal_frobenius_bernstein_term_absorbed_under_sample_bound
    (Ctwo Cfro : ℝ) :
    0 < Ctwo → 0 < Cfro →
    ∃ Cfrob : ℝ, 0 < Cfrob ∧
      ∀ (β lam : ℝ), 2 < β → 1 ≤ lam →
      ∀ (n₁ n₂ r m : ℕ) (μ₀ μ₁ : ℝ),
        0 < n₁ → 0 < n₂ → 0 < r → m ≤ n₁ * n₂ →
        1 ≤ μ₀ → 1 ≤ μ₁ →
        (m : ℝ) ≥
          lam * μ₁ * max (Real.sqrt μ₀) μ₁ *
            (↑(max n₁ n₂)) * (r : ℝ) *
              (β * Real.log (↑(max n₁ n₂))) →
        Ctwo *
            (Real.sqrt
                (((β + 2) * Real.log (↑(max n₁ n₂))) /
                  ((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ)))) *
              (Cfro * μ₁ *
                Real.sqrt ((r : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) *
                  Real.sqrt (μ₀ * (r : ℝ) / (↑(max n₁ n₂))))) ≤
          Cfrob * μ₁ *
            Real.sqrt ((r : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) *
              Real.sqrt
                ((μ₀ * (↑(max n₁ n₂)) * (r : ℝ) *
                    (β * Real.log (↑(max n₁ n₂)))) / (m : ℝ)) := by
  sorry
Source
Candes, Emmanuel, and Benjamin Recht. "Exact matrix completion via convex optimization." Communications of the ACM 55.6 (2012): 111-119.

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