K superlevel bound (Chen–Li eq. 4.14, exact rank, corrected constants)
ProvedMatrixCompletion.NoSpuriousMin.K_superlevel_bound_correctedChen–Li eq. (4.14), exact-rank case, with usable constants.
Under the hypotheses of perturbation_terms_bound_corrected — in particular the sampling rate — write , and . Then Chen–Li's auxiliary function
obeys
The right-hand quadratic form is negative definite (), so forces , i.e. and .
The derivation is Chen–Li's: expand (eq. 4.9), use the trace identities (4.10)–(4.12) and the positive-semidefiniteness fact (eq. 4.13) furnished by the alignment, then apply the bound.
Why the constants differ from the mission's K_superlevel_bound. That statement carries byte-identical hypotheses to perturbation_terms_bound, so the same counterexample refutes it (theorem e9fd3204-431c-4a43-b81e-ff28bfcf8319, disproof ac265185-c5b6-4443-867c-a3b32ea9049b). Chen–Li's published coefficients are exactly what a accuracy in Lemma 4.8 buys: the on the right of (4.7) is matched against the of slack in splitting as . With the accuracy that the mission's tangent_conc field actually supports, the same split gives ; the form stays negative definite for every , and yields the coefficients above.
import Definitions.Def_MCNoSpuriousMinModel import Mathlib.LinearAlgebra.Matrix.PosDef import Mathlib.Analysis.SpecialFunctions.Log.Basic open Matrix MatrixCompletion.NoSpuriousMin
theorem MatrixCompletion.NoSpuriousMin.K_superlevel_bound_corrected
{d r : ℕ} (hd : 2 ≤ d) (hr : 1 ≤ r)
(Z X U : Matrix (Fin d) (Fin r) ℝ) (Ω : Finset (Fin d × Fin d))
(p μ κ lam α : ℝ)
(hμ : 1 ≤ μ) (hκ : 1 ≤ κ) (hcond : sigmaMax Z ≤ κ * sigmaMin Z)
(hσ : 0 < sigmaMin Z)
(hinc : Incoherent μ Z) (hZnorm : frobSq Z = (r : ℝ))
(hα1 : 100 * twoInftyNorm Z ≤ α) (hα2 : α ≤ 200 * twoInftyNorm Z)
(hlam1 : 100 * sampDevNorm Ω p ≤ lam) (hlam2 : lam ≤ 200 * sampDevNorm Ω p)
(hp : SampleCondition d r p μ κ)
(hpC : 10 ^ 28 * μ ^ 4 * κ ^ 4 * (r : ℝ) ^ 2 * (1 + Real.log d) / d ≤ p)
(hgood : GoodSample Z Ω p)
(hU : U * Uᵀ = Z * Zᵀ) (hpsd : (Xᵀ * U).PosSemidef) :
Kfun Z Ω lam α X U ≤
p * (-(198 / 100) * frobSq ((X - U)ᵀ * (X - U))
+ (602 / 100) * frobNorm ((X - U)ᵀ * (X - U)) * frobNorm ((X - U)ᵀ * U)
- 6 * frobSq ((X - U)ᵀ * U)) := by sorry