OAI/Combinatorics/TreewidthL1/ExpandedTree.lean
13 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.BoundedTreewidthL1.ExpandedTree.marginalLawline 12 - def
OAI.BoundedTreewidthL1.ExpandedTree.jointLawline 13 - lemma
OAI.BoundedTreewidthL1.ExpandedTree.jointLaw_symmline 14 - def
OAI.BoundedTreewidthL1.ExpandedTree.lawline 22 - lemma
OAI.BoundedTreewidthL1.ExpandedTree.normalizedline 28 - theorem
OAI.BoundedTreewidthL1.ExpandedTree.law_marginalsline 48Source documentation
The expanded-state law is an actual finite tree law of the original common mass. All local state marginals are as prescribed; no gluing existence is assumed.
theorem law_marginals (T : SimpleGraph I) (hT : T.IsTree) (M : ℝ) (hM : 0 < M) (μ : I → A → ℝ) (J : I → I → A → A → ℝ) (hs : TreeMarkov.Symmetric (fun _ : I => A) J) (hμ : ∀ i a, 0 ≤ μ i a) (hmass : ∀ i, (∑ a, μ i a) = M) (hJ : ∀ i j, T.Adj i j → ∀ a b, 0 ≤ J i j a b) (hrow : ∀ i j, T.Adj i j → ∀ a, ∑ b, J i j a b = μ i a) : (∀ x, 0 ≤ law T M μ J hs x) ∧ (∑ x, law T M μ J hs x) = M ∧ ∀ i a, (∑ x : I → A, if x i = a then law T M μ J hs x else 0) = μ i a := by …Mentions: OAI.BoundedTreewidthL1.TreeMarkov.Symmetric, OAI.BoundedTreewidthL1.ExpandedTree.law
- lemma
OAI.BoundedTreewidthL1.ExpandedTree.path_expectationline 74 - lemma
OAI.BoundedTreewidthL1.ExpandedTree.support_jointline 89 - def
OAI.BoundedTreewidthL1.ExpandedTree.assembleline 100Source documentation
Gluing of GLOBAL state labels along the running-intersection bags.
noncomputable def assemble {V : Type*} (B : I → Set V) (hcover : ∀ v, ∃ i, v ∈ B i) (label : A → V → Bool) (x : I → A) : V → Bool := … - lemma
OAI.BoundedTreewidthL1.ExpandedTree.assembled_labelline 104 - lemma
OAI.BoundedTreewidthL1.ExpandedTree.law_labelsline 120 - theorem
OAI.BoundedTreewidthL1.ExpandedTree.law_path_productline 140Source documentation
On every actual bag-tree path, the law is the genuine product of the prescribed expanded couplings, even though their common mass is not one.
theorem law_path_product (M : ℝ) (hM : 0 < M) (μ : ℕ → A → ℝ) (Q : ℕ → A → A → ℝ) (hQ : ∀ n a b, 0 ≤ Q n a b) (_ : ∀ n a, (∑ b, Q n a b) = μ n a) (hcol : ∀ n b, (∑ a, Q n a b) = μ (n+1) b) (n : ℕ) (J : Fin (n+1) → Fin (n+1) → A → A → ℝ) (hs : TreeMarkov.Symmetric (fun _ : Fin (n+1) => A) J) (hJ : ∀ (i : Fin n) a b, J i.castSucc i.succ a b = Q i.val a b) (x : Fin (n+1) → A) : law (SimpleGraph.pathGraph (n+1)) M (fun i => μ i.val) J hs x = MarkovProduct.weight (fun _ => A) (μ 0) (MarkovProduct.couplingKernel (fun _ => A) μ Q) n x := by …Mentions: OAI.BoundedTreewidthL1.TreeMarkov.Symmetric, OAI.BoundedTreewidthL1.ExpandedTree.law, OAI.BoundedTreewidthL1.MarkovProduct.weight, OAI.BoundedTreewidthL1.MarkovProduct.couplingKernel
- theorem
OAI.BoundedTreewidthL1.averaged_cut_realizationline 184