Proof of Theorem 2.1, display —
ProvedNonmonotoneSubmod.RandomSet.uniform_four_cornersLet be a finite ground set, submodular (of any sign), and let be a uniformly random subset of , containing each element independently with probability . For every , with complement ,
This is the display in the proof of Theorem 2.1: writing as the union of independent half-samples of and of and applying Lemma 2.3 with . Theorem 2.1 follows from it by taking optimal and discarding the nonnegative terms.
Formalization Note is the multilinear extension at the constant vector , i.e. . The statement holds for every ; optimality of is used only in Theorem 2.1. The identity between and is part of what this statement asserts.
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular import Definitions.Def_NonmonotoneSubmod_Shared_F
namespace NonmonotoneSubmod.RandomSet
/-- Display in the proof of Theorem 2.1 (Feige–Mirrokni–Vondrák 2011, p. 1138). For a submodular
`f : 2^X → ℝ` and any `S ⊆ X`, the uniformly random subset `R = X(1/2) = S(1/2) ∪ S̄(1/2)` satisfies
`E[f(R)] ≥ ¼ f(∅) + ¼ f(S) + ¼ f(S̄) + ¼ f(X)`. -/
theorem uniform_four_corners {X : Type} [Fintype X] [DecidableEq X]
(f : Finset X → ℝ) (hf : NonmonotoneSubmod.Shared.Submodular f) (S : Finset X) :
(1 / 4) * f ∅ + (1 / 4) * f S + (1 / 4) * f Sᶜ + (1 / 4) * f Finset.univ ≤
NonmonotoneSubmod.Shared.F f (fun _ => 1 / 2) := by sorry
end NonmonotoneSubmod.RandomSet
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let be a finite type with decidable equality. Let be any real-valued function on the subsets of , and let .
The statement uses two sets built from :
- is the complement of in .
- itself appears as the set of all elements.
Hypothesis. satisfies the predicate from the imported file Definitions.Def_NonmonotoneSubmod_Shared_Submodular. Its definition is not in the code given to me, so I cannot say what it requires. No other condition on is assumed.
Conclusion.
Here is the real number . is an operator from the imported file Definitions.Def_NonmonotoneSubmod_Shared_F. It takes and a function that assigns the value to every element of . The definition of is not in the code given to me, so I cannot say what computes. For the same reason, I cannot say what kind of number the constant is. In particular, nothing here shows that is an expectation, a weighted sum over subsets, or any other particular quantity.
Degenerate cases. Whether each resulting inequality is trivial or restrictive depends entirely on the unseen definition of .
- : then , and the left side is .
- : the left side is also .
- Empty : then , and the left side is . The claim becomes .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.