Reindexing double sums over multiplication antidiagonals #
For partially well-ordered sets s, t, u in an ordered cancellative commutative monoid, a
product over the triples (a, b, c) with a * b * c = d can be computed by first splitting d
as a * (b * c) or as (a * b) * c, and also by splitting off b first instead of a. A
product over the pairs (a, b) with a * b = d can be indexed with the two factors exchanged.
These reindexings underlie associativity-type identities for convolution products of Hahn series.
Main results #
Finset.smulAntidiagonal_eq_mulAntidiagonal,Finset.vaddAntidiagonal_eq_antidiagonal: for a monoid acting on itself, the scalar (vector) antidiagonal is the multiplication (addition) antidiagonal.Finset.prod_mulAntidiagonal_swap,Finset.sum_antidiagonal_swap: exchanging the two factors of a product (sum) over an antidiagonal.Finset.prod_sigma_mulAntidiagonal_assoc,Finset.sum_sigma_antidiagonal_assoc: reassociating a double product (sum) over antidiagonals.Finset.prod_sigma_mulAntidiagonal_left_comm,Finset.sum_sigma_antidiagonal_left_comm: exchanging the first two indices of a double product (sum) over antidiagonals.
The bijections follow the proof of HahnSeries.mul_assoc in Mathlib's
Mathlib/RingTheory/HahnSeries/Multiplication.lean.
For a monoid acting on itself by multiplication, the scalar antidiagonal of two partially well-ordered sets is their multiplication antidiagonal.
For an additive monoid acting on itself by addition, the vector antidiagonal of two partially well-ordered sets is their addition antidiagonal.
A product over a multiplication antidiagonal may be indexed with the two factors exchanged.
A sum over an addition antidiagonal may be indexed with the two summands exchanged.
Reassociating a double product over antidiagonals: the products indexed by (a, (b, c)) and
by ((a, b), c), with a * b * c = d, agree.
Reassociating a double sum over antidiagonals: the
sums indexed by (a, (b, c)) and by ((a, b), c), with a + b + c = d, agree.
Exchanging the first two indices of a double product over antidiagonals: the products indexed
by (a, (b, c)) and by (b, (a, c)), with a * b * c = d, agree.
Exchanging the first two indices of a double
sum over antidiagonals: the sums indexed by (a, (b, c)) and by (b, (a, c)), with
a + b + c = d, agree.