Kemperman--Wehn addition theorem:
ProvedErdos131.olson_thm2_1Let be an abelian group and let be finite non-empty sets. For write
for the number of representations of as a sum of an element of and an element of . The theorem asserts that the sumset cannot be small unless every one of its elements is represented many times: if
then every satisfies . Equivalently, and this is the form stated here,
This is the addition theorem of Kemperman and Wehn, going back to L. Moser and P. Scherk in the abelian case. It is the representation-counting strengthening of the Kemperman--Scherk inequality: the familiar conclusion is what one gets by feeding in a single element with a unique representation, whereas the statement above extracts a lower bound on the representation count of each element of the sumset from the size of the sumset alone.
Relation to the mission's existing card. refErdos131.kemperman_scherk_two is the special case , normalised by translation so that the distinguished element is and its unique representation is . The present statement is strictly stronger: it applies at every simultaneously and with every .
Sharpness. Equality holds whenever for a finite subgroup : then , so , and indeed each has exactly representations . Equality also holds for arithmetic progressions with a common difference, where and the two endpoints of the sumset have unique representations.
Formalization notes.
Subtraction-free form. Finset.card takes values in , where subtraction truncates, so the source's parameter is not introduced; instead the conclusion is stated as . This is equivalent to the source: taking , which is the largest admissible value and the one the source's equation pins down, recovers Olson's wording, and for any smaller the source's conclusion is weaker than the displayed inequality.
Commutativity. Olson states Theorem 2.1 for an arbitrary, not necessarily abelian, group; the paper's introduction is explicit that this is the generality it works in. The card records the abelian case, [AddCommGroup G], which is the case consumed by the rest of this mission. The non-abelian statement is a genuinely stronger result and would need a separate card.
Hypotheses. The non-emptiness hypotheses hA and hB are the source's own and are kept, even though both already follow from hc : c ∈ A + B.
Representation count. is rendered as ((A ×ˢ B).filter (fun p => p.1 + p.2 = c)).card, the number of pairs , which is what "representations with , " means in the source.
import Definitions.Def_Erdos131_NonDividing import Mathlib.Tactic open Erdos131 open scoped Pointwise
theorem Erdos131.olson_thm2_1 {G : Type*} [AddCommGroup G] [DecidableEq G]
(A B : Finset G) (hA : A.Nonempty) (hB : B.Nonempty) (c : G) (hc : c ∈ A + B) :
A.card + B.card ≤ (A + B).card + ((A ×ˢ B).filter (fun p => p.1 + p.2 = c)).card := by sorry