Proof of Theorem 2.6 —
ProvedNonmonotoneSubmod.Nonadaptive.expect_inter_upperLet be a nonempty finite ground set with elements, let be nonnegative and submodular with optimum , let be a uniformly random subset of , and let be as in Definition 2.4. Let be a set with
and let . Then for every ,
Removing from the random set the elements of , whose averaged marginal values are at least , can increase the expected value by at most . It is the mirror image of the upper estimate for .
Formalization Note is the complement Aᶜ of ; both expectations are exact uniform averages over the subsets of . The ground set is assumed nonempty so that the divisions by are genuine. Nonnegativity of gives , used in the step . The page writes "" before ; since each summand is only bounded below by , the correct relation is "", and the statement here is the inequality the argument proves.
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular import Definitions.Def_NonmonotoneSubmod_Shared_OPT import Definitions.Def_NonmonotoneSubmod_Shared_F import Definitions.Def_NonmonotoneSubmod_Nonadaptive_omega
namespace NonmonotoneSubmod.Nonadaptive
/-- Proof of Theorem 2.6 (Feige–Mirrokni–Vondrák 2011, p. 1140, first two displays).
Let `f` be nonnegative and submodular on a nonempty ground set of `n` elements, `R = X(1/2)`.
If `ω(x) ≥ −OPT/n²` for every `x ∈ A`, and `B = X \ A`, then for every `C ⊆ X`,
`E[f(R)] ≥ E[f(R ∩ (B ∪ C))] − OPT/(2n)`. -/
theorem expect_inter_upper {X : Type} [Fintype X] [DecidableEq X] [Nonempty X]
(f : Finset X → ℝ) (hf0 : ∀ S, 0 ≤ f S) (hf : NonmonotoneSubmod.Shared.Submodular f) (A C : Finset X)
(hA : ∀ x ∈ A, -(NonmonotoneSubmod.Shared.OPT f / (Fintype.card X : ℝ) ^ 2) ≤ omega f x) :
NonmonotoneSubmod.Shared.F (fun S => f (S ∩ (Aᶜ ∪ C))) (fun _ => 1 / 2) - NonmonotoneSubmod.Shared.OPT f / (2 * (Fintype.card X : ℝ)) ≤
NonmonotoneSubmod.Shared.F f (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, nonempty type with decidable equality, with ;
- a set function with for all , which also satisfies the external predicate
NonmonotoneSubmod.Shared.Submodular(body not shown); - two arbitrary subsets .
Write . The statement uses three external objects whose bodies are not shown:
- (
NonmonotoneSubmod.Shared.OPT): a real number determined by . - (
NonmonotoneSubmod.Shared.F): a real number determined by a set function and the constant function on . - : defined as .
Hypothesis: for every ,
Conclusion:
Degenerate cases:
- Division: since , no division by zero occurs.
- : the hypothesis is vacuous and . The conclusion becomes .
- : , so the left-hand function is , and the hypothesis is required at every element of .
- : the left-hand function is for every .
- Satisfiability: whether the hypothesis is satisfiable for nonempty depends on the unshown definitions.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.