Documentation

LeanPool.Feige.InsertionExpectation

Expectations on inserted maximal chains #

This file rewrites the chain expectation in terms of the direct inserted states. Together with InsertionK and InsertionAlgebra, it is the bridge from concrete Boolean chains to the pairwise mass-transport calculation in the proof of Theorem 2.1.

theorem Feige.booleanChainExpectation_eq_levelSum {m : } (γ β : Fin m) (σ : Equiv.Perm (Fin m)) ( : ∀ (i : Fin m), 0 γ i) ( : ∀ (i : Fin m), 0 β i) (g : Finset (Fin m)) :
booleanChainExpectation γ β σ g = r : Fin (m + 1), chainMass (booleanChainK γ β σ) r * g (chainState σ r)

Expand a Boolean-chain expectation as its finite level sum.

theorem Feige.booleanChainExpectation_insertChainPerm_eq_levelSum {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) (J : Fin (n + 1)) ( : ∀ (i : Fin (n + 1)), 0 γ i) ( : ∀ (i : Fin (n + 1)), 0 β i) (g : Finset (Fin (n + 1))) :
booleanChainExpectation γ β (insertChainPerm σ J) g = r : Fin (n + 2), chainMass (booleanChainK γ β (insertChainPerm σ J)) r * g (insertedChainState σ J r)

For an inserted permutation, the same expectation is carried by the direct states C₀,...,C_J,H_J,...,Hₙ.

noncomputable def Feige.insertionLowerPayoff {n : } (σ : Equiv.Perm (Fin n)) (g : Finset (Fin (n + 1))) (r : ) :

Payoff at a lifted lower state Cᵣ, with a harmless zero extension.

Equations
Instances For
    noncomputable def Feige.insertionUpperPayoff {n : } (σ : Equiv.Perm (Fin n)) (g : Finset (Fin (n + 1))) (r : ) :

    Payoff at a lifted upper state Hᵣ, with a harmless zero extension.

    Equations
    Instances For
      noncomputable def Feige.revealedLastPayoff {n : } (p : ) (g : Finset (Fin (n + 1))) (S : Finset (Fin n)) :

      Payoff after independently revealing the new last coordinate with probability p.

      Equations
      Instances For
        theorem Feige.booleanChainExpectation_revealedLast_eq_pairSum {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) ( : ∀ (i : Fin (n + 1)), 0 γ i) ( : ∀ (i : Fin (n + 1)), 0 β i) (p : ) (g : Finset (Fin (n + 1))) :
        booleanChainExpectation (fun (i : Fin n) => γ i.castSucc) (fun (i : Fin n) => β i.castSucc) σ (revealedLastPayoff p g) = jFinset.range (n + 1), (independentLowerMass (insertionOldK γ β σ) p j * insertionLowerPayoff σ g j + independentUpperMass (insertionOldK γ β σ) p j * insertionUpperPayoff σ g j)

        In expectation form, the old chain followed by an independent Bernoulli reveal expands into the independent lower and upper pair masses.

        theorem Feige.insertionLowerPayoff_le_upperPayoff {n : } (σ : Equiv.Perm (Fin n)) {g : Finset (Fin (n + 1))} (hg : Monotone g) (r : ) :

        An increasing Boolean-lattice payoff is increasing on every insertion pair Cᵣ ⊆ Hᵣ.

        theorem Feige.insertionLevelScore_eq_booleanChainTerm {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) (J : Fin (n + 1)) (g : Finset (Fin (n + 1))) (r : Fin (n + 2)) :
        insertionLevelScore (insertionUpperK γ β σ) (insertionLowerK γ β σ) (fun (q : ) => insertionLowerK γ β σ q - insertionUpperK γ β σ q) (insertionLowerPayoff σ g) (insertionUpperPayoff σ g) J r = chainMass (booleanChainK γ β (insertChainPerm σ J)) r * g (insertedChainState σ J r)

        Each level term in the abstract insertion score is the corresponding term of the concrete inserted Boolean-chain expectation.

        theorem Feige.insertionPairScore_eq_booleanChainExpectation {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) (J : Fin (n + 1)) ( : ∀ (i : Fin (n + 1)), 0 γ i) ( : ∀ (i : Fin (n + 1)), 0 β i) (g : Finset (Fin (n + 1))) :
        insertionPairScore (insertionUpperK γ β σ) (insertionLowerK γ β σ) (fun (q : ) => insertionLowerK γ β σ q - insertionUpperK γ β σ q) (insertionLowerPayoff σ g) (insertionUpperPayoff σ g) (n + 1) J = booleanChainExpectation γ β (insertChainPerm σ J) g

        The canonical pairwise score is exactly the concrete expectation of the corresponding inserted maximal chain.

        theorem Feige.exists_insertChainPerm_expectation_ge_of_transfer {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) ( : ∀ (i : Fin (n + 1)), 0 γ i) ( : ∀ (i : Fin (n + 1)), 0 β i) {g : Finset (Fin (n + 1))} (hg : Monotone g) (F θ a : ) (p c d old : ) (hF : ∀ (r : ), F r = insertionUpperK γ β σ r + θ r * (insertionLowerK γ β σ r - insertionUpperK γ β σ r)) ( : Antitone θ) (hθ0 : θ 0 = 1) (hθlast : θ (n + 1) = 0) (hac : j < n + 1, c a j) (hcd : 0 < c + d) (hw : j < n + 1, 0 insertionLowerK γ β σ j - insertionUpperK γ β σ j) (htransfer : j < n + 1, insertionTransfer (insertionUpperK γ β σ) F θ p j = (a j - c) / (c + d) * (insertionLowerK γ β σ j - insertionUpperK γ β σ j) * (θ j - θ (j + 1))) (hold : old = jFinset.range (n + 1), (independentLowerMass F p j * insertionLowerPayoff σ g j + independentUpperMass F p j * insertionUpperPayoff σ g j)) :
        ∃ (J : Fin (n + 1)), old booleanChainExpectation γ β (insertChainPerm σ J) g

        Concrete finite conclusion of the chain-insertion step.

        All combinatorial and averaging steps have been discharged: the remaining hypotheses are exactly the analytic sequence identities and signs supplied by the exponential-transfer argument.

        theorem Feige.exists_insertChainPerm_expectation_ge {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) ( : ∀ (i : Fin (n + 1)), 0 γ i) ( : ∀ (i : Fin (n + 1)), 0 β i) {g : Finset (Fin (n + 1))} (hg : Monotone g) (a : ) (p c d old : ) (hwidth : r < n + 1, 0 < insertionWidth γ β σ r) ( : Antitone (insertionTheta γ β σ)) (hac : j < n + 1, c a j) (hcd : 0 < c + d) (htransfer : j < n + 1, insertionTransfer (insertionUpperK γ β σ) (insertionOldK γ β σ) (insertionTheta γ β σ) p j = (a j - c) / (c + d) * insertionWidth γ β σ j * (insertionTheta γ β σ j - insertionTheta γ β σ (j + 1))) (hold : old = jFinset.range (n + 1), (independentLowerMass (insertionOldK γ β σ) p j * insertionLowerPayoff σ g j + independentUpperMass (insertionOldK γ β σ) p j * insertionUpperPayoff σ g j)) :
        ∃ (J : Fin (n + 1)), old booleanChainExpectation γ β (insertChainPerm σ J) g

        The chain-insertion conclusion specialized to the actual F,A,B,w,θ sequences of an old Boolean chain. Only strict band positivity, monotonicity of θ, the edgewise transfer identity, and the old-expectation expansion remain as analytic inputs.

        theorem Feige.exists_insertChainPerm_dominates_reveal {n : } (γ β : Fin (n + 1)) (σ : Equiv.Perm (Fin n)) ( : ∀ (i : Fin (n + 1)), 0 γ i) ( : ∀ (i : Fin (n + 1)), 0 β i) {g : Finset (Fin (n + 1))} (hg : Monotone g) (a : ) (p c d : ) (hwidth : r < n + 1, 0 < insertionWidth γ β σ r) ( : Antitone (insertionTheta γ β σ)) (hac : j < n + 1, c a j) (hcd : 0 < c + d) (htransfer : j < n + 1, insertionTransfer (insertionUpperK γ β σ) (insertionOldK γ β σ) (insertionTheta γ β σ) p j = (a j - c) / (c + d) * insertionWidth γ β σ j * (insertionTheta γ β σ j - insertionTheta γ β σ (j + 1))) :
        ∃ (J : Fin (n + 1)), booleanChainExpectation (fun (i : Fin n) => γ i.castSucc) (fun (i : Fin n) => β i.castSucc) σ (revealedLastPayoff p g) booleanChainExpectation γ β (insertChainPerm σ J) g

        In chain-expectation form, independently revealing the new coordinate is dominated by one concrete insertion of that coordinate into the old maximal chain.