Table-22 common-differential obstruction for 140 recorded sources
ProvedSP4Table22.certified_common_differential_obstructionChoose any of the 140 explicitly recorded gradings of the thirty basis vectors in the table-22 certificate bundle. Write their two filtration coordinates and integer degrees as . Let be any field and let be matrices on these thirty coordinates. Matrix entry maps the source to the target .
Assume and the actual entries vanish outside the following allowed positions:
Then both conditional bounds hold:
Consequently, homology dimension two is impossible under either rank bound. No independent square-zero condition is imposed on or . All coefficients, cancellations and allowed mixed entries are included, not just a selected matching matrix.
This formally checks the complete saved 140-record certificate collection, with both target bounds, using ordinary Lean kernel computation. It does not prove that the saved source collection exhausts every possible Floer complex. The unbounded source-enumeration argument, source normalization, component-catalogue completeness, and geometric/Floer bridges remain separate obligations. The labels B1 and G13 motivate the two rank bounds; those knot-theoretic identifications are not hypotheses hidden in the matrix theorem.
import Mathlib import Definitions.Def_SP4Table22Certificates import Definitions.Def_Smooth4AlgebraHomology set_option autoImplicit false
theorem SP4Table22.certified_common_differential_obstruction {K : Type*} [Field K] (k : Fin 140)
(A B : Matrix (Fin 30) (Fin 30) K)
(h_total : ∀ i j, ¬ SP4Table22.Allowed (SP4Table22.record k) i j → (A + B) i j = 0)
(h_mixed : ∀ i j, ¬ SP4Table22.MixedAllowed (SP4Table22.record k) i j → B i j = 0)
(h_square : (A + B).mulVecLin.comp (A + B).mulVecLin = 0) :
(A.rank ≤ 4 → (A + B).rank ≤ 13 ∧
4 ≤ Module.finrank K (Smooth4Algebra.Homology (A + B).mulVecLin)) ∧
(A.rank ≤ 2 → (A + B).rank ≤ 11 ∧
8 ≤ Module.finrank K (Smooth4Algebra.Homology (A + B).mulVecLin)) := by sorry