Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.Separation.ComplexSeparationCounting

Finite type counts, hierarchy separation and tensor execution bounds.

@[reducible, inline]

A d-dimensional integer grid with Q positions per coordinate.

Equations
Instances For

    Squared Euclidean norm of a grid point, computed in natural numbers.

    Equations
    Instances For

      Dot product of two grid points, computed in natural numbers.

      Equations
      Instances For
        theorem MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Separation.two_stage_pigeonhole {A : Type u_1} [Fintype A] {M K m : ℕ} (hM : 0 < M) (f : A → Fin M) (g : A → A → Fin M) (hK : M * K ≤ Fintype.card A) (hm : M * m ≤ Fintype.card A) :
        ∃ (tags : Finset A), tags.card = K ∧ (∃ (radius : Fin M), ∀ t ∈ tags, f t = radius) ∧ ∀ t ∈ tags, ∃ (slice : Finset A), slice.card = m ∧ ∃ (level : Fin M), ∀ u ∈ slice, g t u = level
        theorem MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Separation.grid_tags_slices {d Q K m : ℕ} (hK : (d * Q ^ 2 + 1) * K ≤ Q ^ d) (hm : (d * Q ^ 2 + 1) * m ≤ Q ^ d) :
        ∃ (tags : Finset (Grid d Q)), tags.card = K ∧ (∃ (radius : Fin (d * Q ^ 2 + 1)), ∀ t ∈ tags, normColor t = radius) ∧ ∀ t ∈ tags, ∃ (slice : Finset (Grid d Q)), slice.card = m ∧ ∃ (level : Fin (d * Q ^ 2 + 1)), ∀ u ∈ slice, dotColor t u = level