least_squares_certificate_normal_bound_from_neumann_term_bounds_pos
ProvedRole. Corrected (_pos) form of the Bernoulli normal-bound node in the dual-certificate branch. It repairs node 8feb62b1, whose only checked reduction routes through the now-disproved pointwise node 22bf6cfe and which omits the / concentration input needed to identify the certificate with its Neumann expansion.
Claim. Fix and a single failure constant . Suppose that, with probability at least each (where ), the following FIVE events hold under the Bernoulli sampling model: (i) the tangent-space concentration bound at scale ; (ii)–(iv) the zeroth, first and second normal-space Neumann certificate terms have spectral norm ; (v) every finite partial sum of the Neumann tail () has spectral norm . Then, with probability at least , every least-squares dual certificate has normal component of spectral norm strictly below :
Decomposition. A finite union (intersection) bound over the five high-probability events, followed by the pointwise corrected implication neumann_term_bounds_imply_least_squares_certificate_normal_bound_pos (22bf6cfe_pos) on the intersection, and monotonicity of bernoulliEventProb. The concentration event (i) is the §4.2 invertibility input that the disproved 8feb62b1 lacked; it is supplied in the theorem regime by the concentration-under-general-sample-bound node.
import Definitions.Def_matrix_completion_neumann import Mathlib.Analysis.SpecialFunctions.Pow.Real open MatrixCompletion
theorem least_squares_certificate_normal_bound_from_neumann_term_bounds_pos
{n₁ n₂ r : ℕ} {M : Matrix (Fin n₁) (Fin n₂) ℝ} (S : SVD M r)
(p c β : ℝ) :
0 < p → p ≤ 1 →
bernoulliEventProb p
(fun Omega => TangentSamplingConcentration Omega S p ((1:ℝ)/2)) ≥
1 - c * Real.rpow (↑(max n₁ n₂)) (-β) →
bernoulliEventProb p
(fun Omega => NeumannCertificateTermSpectralBound Omega S p 0 ((1:ℝ)/8)) ≥
1 - c * Real.rpow (↑(max n₁ n₂)) (-β) →
bernoulliEventProb p
(fun Omega => NeumannCertificateTermSpectralBound Omega S p 1 ((1:ℝ)/8)) ≥
1 - c * Real.rpow (↑(max n₁ n₂)) (-β) →
bernoulliEventProb p
(fun Omega => NeumannCertificateTermSpectralBound Omega S p 2 ((1:ℝ)/8)) ≥
1 - c * Real.rpow (↑(max n₁ n₂)) (-β) →
bernoulliEventProb p
(fun Omega => NeumannCertificateTailSpectralBound Omega S p 3 ((1:ℝ)/2)) ≥
1 - c * Real.rpow (↑(max n₁ n₂)) (-β) →
bernoulliEventProb p
(fun Omega =>
∀ Y : Matrix (Fin n₁) (Fin n₂) ℝ,
LeastSquaresDualCertificate Omega S Y →
spectralNorm (normalProjection S Y) < 1) ≥
1 - ((5 : ℝ) * c) * Real.rpow (↑(max n₁ n₂)) (-β) := by
sorry