Deterministic sampling-deviation bound (Chen–Li Lemma 4.4)
ProvedMatrixCompletion.NoSpuriousMin.sampling_deviation_boundFor any sample set , any , and any factored matrices and (with having rows),
where is the spectral norm of the 0/1 indicator matrix of minus times the all-ones matrix, and denotes the -th row. This is a deterministic inequality — no sampling model, no probability. It is the engine of the Chen–Li proof: every sampling-deviation term is controlled by the single scalar , replacing the union-bound-plus-net concentration machinery of Ge–Lee–Ma (their Theorem D.1) with linear algebra.
Formalization Note Stated for square index sets (the case used in this mission); Chen–Li state it for general rectangular index sets.
import Definitions.Def_MCNoSpuriousMinModel open Matrix MatrixCompletion.NoSpuriousMin
theorem MatrixCompletion.NoSpuriousMin.sampling_deviation_bound
{d r₁ r₂ : ℕ} (Ω : Finset (Fin d × Fin d)) (t : ℝ)
(A : Matrix (Fin d) (Fin r₁) ℝ) (B : Matrix (Fin d) (Fin r₂) ℝ)
(C : Matrix (Fin d) (Fin r₁) ℝ) (D : Matrix (Fin d) (Fin r₂) ℝ) :
|sampDev Ω t (A * Cᵀ) (B * Dᵀ)| ≤
sampDevNorm Ω t
* Real.sqrt (∑ k, vecNorm (A k) ^ 2 * vecNorm (B k) ^ 2)
* Real.sqrt (∑ k, vecNorm (C k) ^ 2 * vecNorm (D k) ^ 2) := by sorryRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back — theorem MatrixCompletion.NoSpuriousMin.sampling_deviation_bound
For every triple of natural numbers (each possibly ), every finite set of index pairs with , every real number (arbitrary: possibly negative, zero, or greater than ), and every quadruple of real matrices , , , — with no hypothesis whatsoever on , , or the matrices (in particular need not be symmetric, and need not lie in ) — the following inequality is asserted:
where the notation unfolds as follows.
- For real matrices , the quantity (the file's
sampDev) is defined as
where is the entrywise (Frobenius) inner product, and is the matrix that agrees with on entries and is elsewhere. Thus .
-
The left-hand argument is , i.e. (inner product of row of with row of ); likewise with . Note the pairing: with forms the first argument and with the second, while on the right-hand side the sums pair with and with .
-
(the file's
sampDevNorm) is defined as , where is the -matrix with exactly when , and is times the all-ones matrix. Here is not Mathlib's operator norm but a custom definition: the supremum, over vectors satisfying , of . This supremum is taken in the real numbers, so by convention it equals when the index set is empty — in particular, when there are no unit vectors and (in that degenerate case both sides of the inequality are and the claim holds trivially). -
denotes the Euclidean norm of a vector (the file's
vecNorm), and denotes the -th row of ; the two square-root factors are therefore and , each sum running over the rows. These are not products of full Frobenius norms: each is a single square root of a row-wise coupled sum (by Cauchy–Schwarz such a factor is at most , etc., but the statement asserts the coupled form, not any such relaxation).
Degenerate cases silently included: or (then reduces to while ); or (then or is the zero matrix and the corresponding row norms are , making the left side ); and, since is a bare real supremum, any situation in which that supremum were not attained or the set unbounded would yield the Lean convention value rather than an extended-real supremum.
Confirmed by the mission captain (proposal self-audit).