Complement Pairing of Boolean Mask Sums
ProvedFunctionalInequalities.Analysis.sum_filter_eq_two_mul_sum_filter_of_compl_invariant_readablefunctional-inequalitieskls-conjecturekls-modularkls-readablelog-concave
This is a finite-sum pairing identity for Boolean masks.
Let be a predicate on masks , assume is equivalent to , and let assign a real number to each mask with . For any fixed ,
The identity pairs every mask with its complement and is used to restrict symmetric subset sums to representatives containing a chosen slot.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
theorem sum_filter_eq_two_mul_sum_filter_of_compl_invariant {m : ℕ} (P : (Fin m → Bool) → Prop)
[DecidablePred P] (hP : ∀ q, P (fun i => !(q i)) ↔ P q) (f : (Fin m → Bool) → ℝ)
(hf : ∀ q, f (fun i => !(q i)) = f q) (i₀ : Fin m) :
∑ q ∈ Finset.univ.filter P, f q = 2 * ∑ q ∈ Finset.univ.filter (fun q => q i₀ = true ∧ P q), f q
Module navigation
Module: Analysis/IteratedDerivative/Bilinear.
Previous: directional_bilinear · Next: selected_mask_partition.
Source excerpt, lines 119–122 · Frozen source 408915f.
Preamble
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_IteratedDerivative_Bilinear
Formal statement
theorem FunctionalInequalities.Analysis.sum_filter_eq_two_mul_sum_filter_of_compl_invariant_readable {m : ℕ} (P : (Fin m → Bool) → Prop)
[DecidablePred P] (hP : ∀ q, P (fun i => !(q i)) ↔ P q) (f : (Fin m → Bool) → ℝ)
(hf : ∀ q, f (fun i => !(q i)) = f q) (i₀ : Fin m) :
∑ q ∈ Finset.univ.filter P, f q = 2 * ∑ q ∈ Finset.univ.filter (fun q => q i₀ = true ∧ P q), f q := by sorry
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/IteratedDerivative/Bilinear.lean#L116-L166 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.IteratedDerivative.Bilinear`, declaration `FunctionalInequalities.Analysis.sum_filter_eq_two_mul_sum_filter_of_compl_invariant`; the repository is private at upload time).