Fourth-power coarse-block value from a pair of square constituent values
Provedmme_dwz_fourth_coarse_block_value_of_pair_factor_valuesComponent values of the fourth power, assembled from a pair of square components.
Work over a field and fix the Coppersmith--Winograd parameter . The tensor square carries a fifteen-shape decomposition, each shape recording a triple of per-mode grades ; the fourth power carries the coarser nine-grade decomposition indexed by .
Let be a pair of square shapes that is compatible with , meaning the grades add mode by mode:
Let and be tensors restricting to the square blocks of shapes and respectively, and suppose each has a strict value endpoint at exponent : has tau-value at least for every , and has tau-value at least for every , with . Then the fourth-power coarse block of grade has tau-value at least for every
This is the analysis of component values of the fourth-power laser method: the fine-to-coarse restriction says that the coarse block of grade dominates the Kronecker product of any compatible pair of fine square constituents, and values are multiplicative under Kronecker products, so every compatible pair contributes a lower bound on the value of the coarse block. Taking the best pair over all decompositions of is what turns the known square component values into the fourth-power component values that the global entropy optimisation then consumes.
Formalization note. The two inputs are mme_dwz_fourth_pair_factor_restrictions_to_coarse, which
produces the restriction of TensorObj.kron X Y into the coarse block, and
mme_HasTauValueAtLeast_kron_of_each_strict_below_product, the binary multiplicativity of the
tau-value; the value then transports along the restriction by
mme_HasTauValueAtLeast_mono_restrict. Endpoints are kept in strict form throughout, since no
step of the extraction ever produces a value at an endpoint.
import Definitions.Def_mme_dwz_square_data import Definitions.Def_mme_stothers_fourth_data import Definitions.Def_mme_tau_value open MME BigOperators universe u set_option autoImplicit false
theorem mme_dwz_fourth_coarse_block_value_of_pair_factor_values
{K : Type u} [Field K] (q : ℕ) (p : Fin 15 × Fin 15)
(sigma : Fin 3 → Fin 9)
(hx : (DWZSquare.shapeX p.1).val + (DWZSquare.shapeX p.2).val = (sigma 0).val)
(hy : (DWZSquare.shapeY p.1).val + (DWZSquare.shapeY p.2).val = (sigma 1).val)
(hz : (DWZSquare.shapeZ p.1).val + (DWZSquare.shapeZ p.2).val = (sigma 2).val)
{X Y : TensorObj K 3}
(hX : TensorObj.Restrict X
((cwSquareCanonicalGrading K q).blockSubtensor
(cwSquareBlockType
(DWZSquare.shapeX p.1) (DWZSquare.shapeY p.1) (DWZSquare.shapeZ p.1))))
(hY : TensorObj.Restrict Y
((cwSquareCanonicalGrading K q).blockSubtensor
(cwSquareBlockType
(DWZSquare.shapeX p.2) (DWZSquare.shapeY p.2) (DWZSquare.shapeZ p.2))))
(tau eX eY : ℝ) (heX : 0 < eX) (heY : 0 < eY)
(hXv : ∀ V : ℝ, 0 ≤ V → V < eX → HasTauValueAtLeast X tau V)
(hYv : ∀ V : ℝ, 0 ≤ V → V < eY → HasTauValueAtLeast Y tau V) :
∀ W : ℝ, 0 ≤ W → W < eX * eY →
HasTauValueAtLeast
((MME.StothersFourth.cwFourthCanonicalGrading K q).blockSubtensor sigma)
tau W := by
sorry