Proof of Theorem 2.6 —
ProvedNonmonotoneSubmod.Nonadaptive.expect_union_lowerLet be nonnegative and submodular on a finite ground set , let be a uniformly random subset of , and let be arbitrary. Then
In the proof of Theorem 2.6, is an optimal set and the right-hand side is with ; the bound comes from applying Lemma 2.3 to the submodular function with the split .
Formalization Note The expectation is the exact uniform average over the subsets of of . Nonnegativity of is the paper's standing assumption and is used for the discarded terms and .
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular import Definitions.Def_NonmonotoneSubmod_Shared_F
namespace NonmonotoneSubmod.Nonadaptive
/-- Proof of Theorem 2.6 (Feige–Mirrokni–Vondrák 2011, p. 1139, last display).
For a nonnegative submodular `f`, `R = X(1/2)` and any `B, C ⊆ X`:
`E[f(R ∪ (B ∩ C))] ≥ ¼ f(B ∩ C) + ¼ f(C)`. -/
theorem expect_union_lower {X : Type} [Fintype X] [DecidableEq X]
(f : Finset X → ℝ) (hf0 : ∀ S, 0 ≤ f S) (hf : NonmonotoneSubmod.Shared.Submodular f) (B C : Finset X) :
(1 / 4) * f (B ∩ C) + (1 / 4) * f C ≤
NonmonotoneSubmod.Shared.F (fun S => f (S ∪ (B ∩ C))) (fun _ => 1 / 2) := 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 (possibly empty);
- a set function with for all , which also satisfies the external predicate
NonmonotoneSubmod.Shared.Submodular(body not shown); - two arbitrary subsets .
The statement uses one external object, (NonmonotoneSubmod.Shared.F). It returns a real number from a set function and the constant function on , and its body is not shown.
The theorem asserts
enters only through .
Degenerate cases:
- : the claim is .
- empty: every set is , and the claim is . How this compares with depends on the unshown definition of .
- Hypotheses: there are no hypotheses besides nonnegativity and the submodularity predicate. The inequality is claimed for all and .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.