OAI/Probability/DilutedSpin/FiniteProducts.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.DilutedSpinGlass.FiniteLaw.expect_pi_splitline 13Source documentation
Fubini at an arbitrary coordinate, retaining dependent finite sample types.
theorem expect_pi_split {ι : Type*} [Fintype ι] [DecidableEq ι] {α : ι → Type*} [∀ i, Fintype (α i)] (Q : (i : ι) → FiniteLaw (α i)) (i : ι) (H : ((i : ι) → α i) → ℝ) : (pi Q).expect H = (Q i).expect (fun a => (pi (fun j : {j // j ≠ i} => Q j)).expect (fun rest => H ((Equiv.piSplitAt i α).symm (a,rest)))) := by …Mentions: OAI.DilutedSpinGlass.FiniteLaw, OAI.DilutedSpinGlass.FiniteLaw.pi, OAI.DilutedSpinGlass.FiniteLaw.expect
- theorem
OAI.DilutedSpinGlass.FiniteLaw.expect_pi_consline 48Source documentation
Split off the new first child at a root attachment.
theorem expect_pi_cons {n : ℕ} {α : Fin (n+1) → Type*} [∀ i, Fintype (α i)] (Q : (i : Fin (n+1)) → FiniteLaw (α i)) (H : ((i : Fin (n+1)) → α i) → ℝ) : (pi Q).expect H = (Q 0).expect (fun a => (pi (fun j : Fin n => Q j.succ)).expect (fun rest => H (Fin.cons a rest))) := by …Mentions: OAI.DilutedSpinGlass.FiniteLaw, OAI.DilutedSpinGlass.FiniteLaw.pi, OAI.DilutedSpinGlass.FiniteLaw.expect
- def
OAI.DilutedSpinGlass.FiniteLaw.deltaline 70 - theorem
OAI.DilutedSpinGlass.FiniteLaw.delta_piline 74 - theorem
OAI.DilutedSpinGlass.FiniteLaw.expand_piline 90 - theorem
OAI.DilutedSpinGlass.FiniteLaw.expect_pi_expandline 97 - theorem
OAI.DilutedSpinGlass.FiniteLaw.expect_pi_weighted_mapline 121Source documentation
Tensorization of arbitrary signed one-coordinate changes. This permits inserting a marked new branch at a single child without assuming the test factors across the old children.
theorem expect_pi_weighted_map {ι : Type*} [Fintype ι] [DecidableEq ι] {α β : ι → Type*} [∀ i, Fintype (α i)] [∀ i, Fintype (β i)] (P : (i : ι) → FiniteLaw (α i)) (Q : (i : ι) → FiniteLaw (β i)) (φ : (i : ι) → α i → β i) (w : (i : ι) → α i → ℝ) (v : (i : ι) → β i → ℝ) (h : ∀ i (g : β i → ℝ), (P i).expect (fun x => w i x * g (φ i x)) = (Q i).expect (fun y => v i y * g y)) (H : ((i : ι) → β i) → ℝ) : (pi P).expect (fun x => H (fun i => φ i (x i)) * ∏ i, w i (x i)) = (pi Q).expect (fun y => H y * ∏ i, v i (y i)) := by …Mentions: OAI.DilutedSpinGlass.FiniteLaw, OAI.DilutedSpinGlass.FiniteLaw.expect, OAI.DilutedSpinGlass.FiniteLaw.pi
- theorem
OAI.DilutedSpinGlass.FiniteLaw.expect_pi_marginalline 141