Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.Separation.ComplexModularSeparation

Finite type counts, hierarchy separation and tensor execution bounds.

@[reducible, inline]

Finite product of cyclic groups containing the integer separation grid.

Equations
Instances For

    Embed an integer grid point into the finite ambient separation group.

    Equations
    Instances For

      Embed an integer grid point into real coordinate space.

      Equations
      Instances For
        theorem MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Separation.grid_group_collision_lift {d Q : ℕ} (t c u v : Grid d Q) (h : gridToGroup u + (gridToGroup t - gridToGroup v) = gridToGroup c) (i : Fin d) :
        ↑↑(c i) = ↑↑(t i) + ↑↑(u i) - ↑↑(v i)
        theorem MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Separation.indexed_grid_collision {S : Type u_1} {U : Type u_2} {d Q : ℕ} (tag : S → Grid d Q) (point : S → U → Grid d Q) (htag : Function.Injective tag) (hpoint : ∀ (s : S), Function.Injective (point s)) (hsphere : ∀ (s s' : S), gridSquaredNorm (tag s') = gridSquaredNorm (tag s)) (hslice : ∀ (s : S) (i j : U), gridDot (tag s) (point s i) = gridDot (tag s) (point s j)) (s s' : S) (i j : U) :
        gridToGroup (point s i) + (gridToGroup (tag s) - gridToGroup (point s j)) = gridToGroup (tag s') ↔ s = s' ∧ i = j
        theorem MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Separation.exists_modular_separation {d Q K m : ℕ} (hK : (d * Q ^ 2 + 1) * K ≤ Q ^ d) (hm : (d * Q ^ 2 + 1) * m ≤ Q ^ d) :
        ∃ (tag : Fin K → AuxiliaryGroup d Q) (point : Fin K → Fin m → AuxiliaryGroup d Q), ∀ (s s' : Fin K) (i j : Fin m), point s i + (tag s - point s j) = tag s' ↔ s = s' ∧ i = j