Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.AuxiliarySeparation.Determinant.Character

The determinant inequality for an actual tensor character #

The shared-input tag inequality is applied to the two concrete branches of the checked determinant degeneration. All basis changes and the output-dual change are supplied by DeterminantFiltration.

theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.DeterminantFiltration.branch_support {K : Type} [Field K] (d e : ℕ) (n : Fin 2) (i : Fin (d + 1)) (j : Index e) (k : Index (d + e)) (h : branch K d e n i j k ≠ 0) :
branchLabel e j = n ∧ branchLabel (d + e) k = n

The auxiliary dot product is charged once, on the actual source tensor.

Actual basis-change and degeneration certificates give this comparison.

theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.Character.convolution_concavity_tag_dims {K : Type} [Field K] (χ : Character K) [IsAlgClosed K] (d e : ℕ) (he : 0 < e) (q : ℝ) (hq₀ : 0 ≤ q) (hq₁ : q ≤ 1) :
Real.exp (χ.pX * Real.binEntropy q) * χ.value (convolution K (d + 1) (e + 2)) ^ q * χ.value (convolution K (d + 1) e) ^ (1 - q) ≤ 2 ^ χ.pX * χ.value (convolution K (d + 1) (e + 1))

The binary tag bound before normalizing over all six characters.

theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.Character.convolution_concavity_tag {K : Type} [Field K] (χ : Character K) [IsAlgClosed K] (a b : ℕ) (ha : 0 < a) (hb : 2 ≤ b) (q : ℝ) (hq₀ : 0 ≤ q) (hq₁ : q ≤ 1) :
Real.exp (χ.pX * Real.binEntropy q) * χ.value (convolution K a (b + 1)) ^ q * χ.value (convolution K a (b - 1)) ^ (1 - q) ≤ 2 ^ χ.pX * χ.value (convolution K a b)

The determinant inequality in the paper's positive-dimension notation.