The four functions theorem and corollaries #
This file proves the four functions theorem. The statement is that if
f₁ a * f₂ b ≤ f₃ (a ⊓ b) * f₄ (a ⊔ b)
for all a
, b
in a finite distributive lattice, then
(∑ x in s, f₁ x) * (∑ x in t, f₂ x) ≤ (∑ x in s ⊼ t, f₃ x) * (∑ x in s ⊻ t, f₄ x)
where
s ⊼ t = {a ⊓ b | a ∈ s, b ∈ t}
, s ⊻ t = {a ⊔ b | a ∈ s, b ∈ t}
.
The proof uses Birkhoff's representation theorem to restrict to the case where the finite
distributive lattice is in fact a finite powerset algebra, namely Finset α
for some finite α
.
Then it proves this new statement by induction on the size of α
.
Main declarations #
The two versions of the four functions theorem are
Finset.four_functions_theorem
for finite powerset algebras.four_functions_theorem
for any finite distributive lattices.
We deduce a number of corollaries:
Finset.le_card_infs_mul_card_sups
: Daykin inequality.|s| |t| ≤ |s ⊼ t| |s ⊻ t|
holley
: Holley inequality.fkg
: Fortuin-Kastelyn-Ginibre inequality.Finset.card_le_card_diffs
: Marica-Schönheim inequality.|s| ≤ |{a \ b | a, b ∈ s}|
TODO #
Prove that lattices in which Finset.le_card_infs_mul_card_sups
holds are distributive. See
Daykin, A lattice is distributive iff |A| |B| <= |A ∨ B| |A ∧ B|
Prove the Fishburn-Shepp inequality.
Is collapse
a construct generally useful for set family inductions? If so, we should move it to an
earlier file and give it a proper API.
References #
[Applications of the FKG Inequality and Its Relatives, Graham][Graham1983]
The Four Functions Theorem on a powerset algebra. See four_functions_theorem
for the
finite distributive lattice generalisation.
The Four Functions Theorem, aka Ahlswede-Daykin Inequality.
An inequality of Daykin. Interestingly, any lattice in which this inequality holds is distributive.
Special case of the Four Functions Theorem when s = t = univ
.
The Holley Inequality.
The Fortuin-Kastelyn-Ginibre Inequality.
A slight generalisation of the Marica-Schönheim Inequality.
The Marica-Schönheim Inequality.