Kneser's addition lemma #
This file proves Kneser's lemma. This states that |s + H| + |t + H| - |H| ≤ |s + t| where s,
t are finite nonempty sets in a commutative group and H is the stabilizer of s + t. Further,
if the inequality is strict, then we in fact have |s + H| + |t + H| ≤ |s + t|.
Main declarations #
Finset.mul_kneser: Kneser's lemma.Finset.mul_strict_kneser: Strict Kneser lemma.
References #
- [Imre Ruzsa, Sumsets and structure][ruzsa2009]
- Matt DeVos, A short proof of Kneser's addition lemma
Auxiliary results #
Kneser's lemma #
theorem
Finset.mul_strict_kneser'
{α : Type u_1}
[CommGroup α]
[DecidableEq α]
{s t : Finset α}
(h : (s * (s * t).mulStab).card + (t * (s * t).mulStab).card < (s * t).card + (s * t).mulStab.card)
:
The strict version of Kneser's multiplication theorem. If the LHS of Finset.mul_kneser
does not equal the RHS, then it is in fact much smaller.
theorem
Finset.add_strict_kneser'
{α : Type u_1}
[AddCommGroup α]
[DecidableEq α]
{s t : Finset α}
(h : (s + (s + t).addStab).card + (t + (s + t).addStab).card < (s + t).card + (s + t).addStab.card)
:
The strict version of Kneser's addition theorem. If the LHS of
Finset.add_kneser does not equal the RHS, then it is in fact much smaller.