Lemma 2.3 — union of two independently sampled subsets
ProvedNonmonotoneSubmod.Nonadaptive.lemma_2_3_two_samplesLet be submodular, let be two (not necessarily disjoint) sets, and let and be independently sampled subsets, where each element of appears in independently with probability and each element of appears in independently with probability , with . Then
It is the two-set version of Lemma 2.2 and is the tool used to bound the expected value of on a uniformly random set from below by values of at a few deterministic sets.
Formalization Note The expectation over the pair of independent samples is the exact double sum , which is correct also when and overlap. The ranges are stated explicitly. No sign condition on is assumed.
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular
namespace NonmonotoneSubmod.Nonadaptive
/-- Lemma 2.3 (Feige–Mirrokni–Vondrák 2011, p. 1137). Let `f : 2^X → ℝ` be submodular, let
`A, B ⊆ X` be two (not necessarily disjoint) sets, and let `A(p)`, `B(q)` be independently sampled
subsets (each element of `A` in `A(p)` with probability `p`, each element of `B` in `B(q)` with
probability `q`). Then
`E[f(A(p) ∪ B(q))] ≥ (1-p)(1-q) f(∅) + p(1-q) f(A) + (1-p)q f(B) + pq f(A ∪ B)`.
The expectation over the pair of independent samples is the exact double sum over `S ⊆ A`,
`T ⊆ B` with weights `p^|S| (1-p)^|A \ S|` and `q^|T| (1-q)^|B \ T|`. -/
theorem lemma_2_3_two_samples {X : Type} [Fintype X] [DecidableEq X]
(f : Finset X → ℝ) (hf : NonmonotoneSubmod.Shared.Submodular f) (A B : Finset X) (p q : ℝ)
(hp0 : 0 ≤ p) (hp1 : p ≤ 1) (hq0 : 0 ≤ q) (hq1 : q ≤ 1) :
(1 - p) * (1 - q) * f ∅ + p * (1 - q) * f A + (1 - p) * q * f B + p * q * f (A ∪ B) ≤
∑ S ∈ A.powerset, ∑ T ∈ B.powerset,
(p ^ S.card * (1 - p) ^ (A \ S).card) * (q ^ T.card * (1 - q) ^ (B \ T).card) *
f (S ∪ T) := by sorry
end NonmonotoneSubmod.Nonadaptive
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
This theorem uses:
- a finite type with decidable equality;
- a set function that satisfies the external predicate
NonmonotoneSubmod.Shared.Submodular(body not shown; its name indicates submodularity); - two arbitrary subsets , which may overlap or coincide;
- two reals with and .
It asserts
The right side is an explicit double sum over all pairs with and . No probability measure is used.
Degenerate cases, with the convention :
- : each sum collapses to one term ( or , and or ). Both sides then equal the same single value of : , , or .
- , including empty: both sides equal .
- : this is allowed. Then , and the pairs range independently over subsets of the same set.
- Hypotheses: they are always satisfiable.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.