Equipartitions: equidecompositions as finite partitions #
Mathlib defines an equidecomposition f : Equidecomp X G as a partial bijection of X moving each
point of its source by an element of a fixed finite subset of G. The more familiar definition
partitions the source A into finitely many pieces Aᵢ and moves each piece by one group element
gᵢ, so that the translates gᵢ • Aᵢ partition the target B. This file proves that the two
definitions agree.
An equipartition E : Equidecomp.Equipartition X G is a finite set of pairs (Aᵢ, gᵢ) of a
nonempty source piece and a group element, whose source pieces Aᵢ are pairwise disjoint and whose
target pieces gᵢ • Aᵢ are pairwise disjoint. Its source and target are the unions of these pieces.
Main definitions #
Equidecomp.Equipartition X G: finitely many nonempty source pieces with group elements, with pairwise disjoint sources and pairwise disjoint targets.Equidecomp.Equipartition.toEquidecomp: the equidecomposition of an equipartition, moving each source pieceAᵢby its elementgᵢ.Equidecomp.toEquipartition: an equipartition of an equidecomposition, with the same source and target, whose pieces move points as the equidecomposition does; empty pieces are removed.Equidecomp.Equipartition.sourceFinpartition,Equidecomp.Equipartition.targetFinpartition: the finite partitions of the source and of the target into the pieces.Equidecomp.Equipartition.ofFinpartition: the equipartition moving each partsof a finite partition by a group elementγ s, when the translatesγ s • sare pairwise disjoint.
Main results #
Equidecomp.Equipartition.toEquidecomp_apply,Equidecomp.Equipartition.toEquidecomp_symm_apply: the equidecomposition of an equipartition moves the pieceAᵢbygᵢ, and its inverse movesgᵢ • Aᵢbygᵢ⁻¹.Equidecomp.toEquidecomp_toEquipartition: converting an equidecomposition to an equipartition and back recovers it on its source.Equidecomp.exists_iff_exists_equipartition: two sets are related by an equidecomposition exactly when they are the source and target of an equipartition.Equidecomp.exists_iff_exists_finpartition:AandBare related by an equidecomposition exactly when some finite partition ofA, with one group element for each part, has pairwise disjoint translates with unionB.
Implementation notes #
The name of an equipartition, its description by pieces with independent disjointness conditions
on sources and targets, and the two conversions to and from Equidecomp are those proposed in
mathlib4 PR 30330; no code from that PR is used here. This notion is unrelated to
Finpartition.IsEquipartition, a partition into parts of almost equal size.
Source pieces are required to be nonempty: an empty piece (∅, g) would satisfy both disjointness
conditions for every g without contributing to the source, the target or the equidecomposition.
Removing such pieces does not change the relation, and it makes the pieces of an equipartition
determined by its source partition together with the group element of each part.
References #
- G. Tomkowicz, S. Wagon, The Banach–Tarski Paradox, 2nd ed., Chapter 3.
- A. Garrido, An introduction to amenable groups, §1.
An equipartition of X for an action of G: a finite set of pairs (Aᵢ, gᵢ) of a nonempty
source piece Aᵢ : Set X and a group element gᵢ : G, such that the source pieces Aᵢ are
pairwise disjoint and the target pieces gᵢ • Aᵢ are pairwise disjoint. When G is a group
acting on X, moving each Aᵢ by gᵢ is then an equidecomposition of the union of the Aᵢ with
the union of the gᵢ • Aᵢ (see Equidecomp.Equipartition.toEquidecomp).
The pieces, each a source piece together with the group element moving it.
Every source piece is nonempty.
- pairwiseDisjoint_fst : (↑self.pieces).PairwiseDisjoint Prod.fst
Distinct pieces have disjoint source pieces.
- pairwiseDisjoint_smul : (↑self.pieces).PairwiseDisjoint fun (p : Set X × G) => p.2 • p.1
Distinct pieces have disjoint target pieces.
Instances For
The source of an equipartition: the union of its source pieces.
Instances For
The target of an equipartition: the union of its target pieces gᵢ • Aᵢ.
Instances For
The finite partition of the source of an equipartition into its source pieces.
Instances For
The finite partition of the target of an equipartition into its target pieces.
Instances For
Each part of E.sourceFinpartition can be assigned the group element of its piece,
so that the translated parts are pairwise disjoint with union the target of E.
The equipartition whose source pieces are the parts s of a finite partition P, each moved
by γ s, provided these translates are pairwise disjoint.
Instances For
An equipartition of an equidecomposition f: for each element g of its witness set, the
points of the source that f moves by the chosen element g form a piece moved by g, and the
empty pieces are removed.
Instances For
Each piece of f.toEquipartition is moved by an element of the witness set of f.
On each piece of f.toEquipartition, the equidecomposition f acts by the piece's group
element.
The equidecomposition of an equipartition: each source piece Aᵢ is moved by its group
element gᵢ, giving a bijection from the source onto the target. Points outside the source are
fixed.
Instances For
The inverse of the equidecomposition of an equipartition moves each target piece gᵢ • Aᵢ
by gᵢ⁻¹.
The equidecomposition of an equipartition only uses the group elements of its pieces.
Converting an equidecomposition to an equipartition and back recovers it on its source.
Equidecompositions as partitions. Two sets A and B are related by an
equidecomposition exactly when there are a finite partition of A and a group element γ s for
each part s, such that the translates γ s • s are pairwise disjoint with union B.