Brouwer's fixed-point theorem on a product of simplices #
This file extends Brouwer's fixed-point theorem from a single standard simplex to a finite product of standard simplices. A continuous retraction collapses the big simplex onto the product, so a fixed point of a continuous self-map of the product is obtained from the single-simplex theorem.
The product of simplices indexed by I.
Equations
- ProductSimplices card = ((i : I) → ↑(stdSimplex ℝ (Fin ↑(card i))))
Instances For
A flat index k belongs to a unique block i with an in-block index j.
Split a flat index k into its block/index pair (i, j).
Equations
- indexSplit card k = Classical.choose ⋯
Instances For
Specification of indexSplit: bounds and value relation for (i, j).
Combine a block/index pair (i, j) back into a flat index.
Instances For
indexSplit is a left inverse to indexCombine.
indexCombine is a left inverse to indexSplit.
Sum of coordinates of x over the block i.
Instances For
The uniform point in each block simplex.
Instances For
Total positive shortfall of block sums relative to block weights.
Instances For
Convex push of x toward zUniform by amount tPush.
Equations
Instances For
The block sum after pushing towards zUniform follows a linear formula.
The block sum after pushing towards zUniform is always positive.
Retraction from the big simplex to the product of simplices.
Equations
- projectToProduct card x i = ⟨fun (j : Fin ↑(card i)) => ↑(pushTowardsZ card x) (indexCombine card ⟨i, j⟩) / blockSum card i (pushTowardsZ card x), ⋯⟩
Instances For
Embedding of the product of simplices into the big simplex.
Equations
Instances For
Continuity of blockSum card i.
Continuity of deficit card.
Continuity of tPush card.
Continuity of pushTowardsZ card.
Continuity of projectToProduct.
Continuity of embedFromProduct.
Brouwer fixed point theorem for a product of simplices, via a retraction.