Small tripling implies small powers #
This file shows that a set with small tripling has small powers, even in non-abelian groups.
See also #
In abelian groups, the Plünnecke-Ruzsa inequality is the stronger statement that small doubling
implies small powers. See Mathlib/Combinatorics/Additive/PluenneckeRuzsa.lean.
If A has small tripling, say with constant K, then A has small alternating powers, in the
sense that |A^±1 * ... * A^±1| is at most |A| times a constant exponential in the number of
terms in the product.
When A is symmetric (A⁻¹ = A), the base of the exponential can be lowered from K ^ 3 to K,
where K is the tripling constant. See Finset.small_pow_of_small_tripling.
If A has small tripling, say with constant K, then A has small alternating powers, in the
sense that |±A ± ... ± A| is at most |A| times a constant exponential in the number of
terms in the product.
When A is symmetric (-A = A), the base of the exponential can be lowered from K ^ 3 to K,
where K is the tripling constant. See Finset.small_nsmul_of_small_tripling.
If A is symmetric (A⁻¹ = A) and has small tripling, then A has small powers,
in the sense that |A ^ m| is at most |A| times a constant exponential in m.
See also Finset.small_alternating_pow_of_small_tripling for a version with a weaker constant but
which encompasses non-symmetric sets.
If A is symmetric (-A = A) and has small tripling, then A has small powers,
in the sense that |m • A| is at most |A| times a constant exponential in m.
See also Finset.small_alternating_nsmul_of_small_tripling for a version with a weaker constant but
which encompasses non-symmetric sets.