Proof of Theorem 2.6 —
ProvedNonmonotoneSubmod.Nonadaptive.expect_union_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
Then for every ,
Adding to the random set the elements of , whose averaged marginal values are at most , can increase the expected value by at most . In the proof of Theorem 2.6 this lets the analysis replace by at a cost of .
Formalization Note Both expectations are exact uniform averages over the subsets of . The ground set is assumed nonempty so that and , are not the Lean junk value of division by zero. Nonnegativity of (the paper's standing assumption) gives , used in the last step .
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. 1139, third and fourth 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 ∈ B`, then for every `C ⊆ X`,
`E[f(R ∪ (B ∩ C))] ≤ E[f(R)] + OPT/(2n)`. -/
theorem expect_union_upper {X : Type} [Fintype X] [DecidableEq X] [Nonempty X]
(f : Finset X → ℝ) (hf0 : ∀ S, 0 ≤ f S) (hf : NonmonotoneSubmod.Shared.Submodular f) (B C : Finset X)
(hB : ∀ x ∈ B, omega f x ≤ NonmonotoneSubmod.Shared.OPT f / (Fintype.card X : ℝ) ^ 2) :
NonmonotoneSubmod.Shared.F (fun S => f (S ∪ (B ∩ C))) (fun _ => 1 / 2) ≤
NonmonotoneSubmod.Shared.F f (fun _ => 1 / 2) + NonmonotoneSubmod.Shared.OPT f / (2 * (Fintype.card X : ℝ)) := 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 (as a real number);
- a set function with for all , which also satisfies the external predicate
NonmonotoneSubmod.Shared.Submodular(body not shown); - two arbitrary subsets .
The statement uses three external objects whose bodies are not shown:
- (
NonmonotoneSubmod.Shared.OPT f): a real number determined by . Its name suggests the maximum of , but the code does not show this. - (
NonmonotoneSubmod.Shared.F): a real number determined by a set function and the constant function on . - (
omega f x): defined as .
Hypothesis: for every ,
Conclusion:
is not required to be the complement of any particular set. It is only the set over which the hypothesis on is imposed.
Degenerate cases:
- Division: since , the divisions and are genuine divisions, not division by zero.
- : the hypothesis is vacuous, and the conclusion becomes .
- : the same conclusion results, with the hypothesis still imposed on .
- : and the bounds are and .
- Satisfiability: whether the hypothesis can hold for nonempty depends on the unshown definitions of and .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.