OAI/Combinatorics/TreewidthL1/BagLabels.lean
40 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.BoundedTreewidthL1.BagLabels.Localline 10 - def
OAI.BoundedTreewidthL1.BagLabels.assembleline 11 - def
OAI.BoundedTreewidthL1.BagLabels.restrictline 14 - def
OAI.BoundedTreewidthL1.BagLabels.globalMassline 16 - lemma
OAI.BoundedTreewidthL1.BagLabels.coherent_equalline 24 - lemma
OAI.BoundedTreewidthL1.BagLabels.assemble_on_supportline 42 - lemma
OAI.BoundedTreewidthL1.BagLabels.expectation_globalline 62 - lemma
OAI.BoundedTreewidthL1.BagLabels.expectation_localline 77 - theorem
OAI.BoundedTreewidthL1.BagLabels.global_bag_lawline 97Source documentation
The canonical junction law is a genuine measure on global vertex labels, with exact connected-subtree marginals. Compatibility is enforced by the local edge support, never assumed for independently sampled bag states.
theorem global_bag_law (T : SimpleGraph I) (hT : T.IsTree) (B : I → Set V) (hcover : ∀ v, ∃ i, v ∈ B i) (hrun : ∀ v, (T.induce {i | v ∈ B i}).Preconnected) (μ : (i : I) → (B i → Bool) → ℝ) (R : (i j : I) → (B i → Bool) → (B j → Bool) → ℝ) (hs : TreeMarkov.Symmetric (fun i => B i → Bool) R) (hn : TreeMarkov.Normalized (fun i => B i → Bool) T μ R) (hcomp : ∀ i j, T.Adj i j → ∀ a b, R i j a b ≠ 0 → ∀ v hi hj, a ⟨v,hi⟩ = b ⟨v,hj⟩) : let ρ := globalMass T B hcover μ R hs …Mentions: OAI.BoundedTreewidthL1.TreeMarkov.Symmetric, OAI.BoundedTreewidthL1.TreeMarkov.Normalized, OAI.BoundedTreewidthL1.BagLabels.globalMass
- def
OAI.BoundedTreewidthL1.marginalline 144Source documentation
Pushforward mass at a point, for a finite real nonnegative measure.
noncomputable def marginal {A C : Type*} [Fintype A] (f : A → C) (μ : A → ℝ) (c : C) : ℝ := by … - def
OAI.BoundedTreewidthL1.glueWeightsline 151Source documentation
The two-part conditional product, with zero denominator interpreted as zero. Only compatible pairs receive mass.
noncomputable def glueWeights {A B C : Type*} [Fintype A] (f : A → C) (g : B → C) (μ : A → ℝ) (ν : B → ℝ) (a : A) (b : B) : ℝ := by … - lemma
OAI.BoundedTreewidthL1.marginal_nonnegline 160 - lemma
OAI.BoundedTreewidthL1.le_marginalline 166 - lemma
OAI.BoundedTreewidthL1.weight_eq_zero_of_marginal_eq_zeroline 176 - lemma
OAI.BoundedTreewidthL1.glueWeights_nonnegline 182 - lemma
OAI.BoundedTreewidthL1.glueWeights_rowline 192 - lemma
OAI.BoundedTreewidthL1.glueWeights_swapline 213 - theorem
OAI.BoundedTreewidthL1.glueWeights_marginalsline 223 - def
OAI.BoundedTreewidthL1.BagLabels.leftTraceline 240 - def
OAI.BoundedTreewidthL1.BagLabels.rightTraceline 242 - def
OAI.BoundedTreewidthL1.BagLabels.pairMassline 244 - lemma
OAI.BoundedTreewidthL1.BagLabels.glueWeights_mapline 248 - def
OAI.BoundedTreewidthL1.BagLabels.overlapSwapline 254 - lemma
OAI.BoundedTreewidthL1.BagLabels.pairMass_symmetricline 261 - lemma
OAI.BoundedTreewidthL1.BagLabels.pairMass_rowline 277 - theorem
OAI.BoundedTreewidthL1.BagLabels.bag_couplingsline 288 - def
OAI.BoundedTreewidthL1.BagLabels.flipline 319 - def
OAI.BoundedTreewidthL1.BagLabels.flipLocalline 325 - lemma
OAI.BoundedTreewidthL1.BagLabels.marginal_equivariantline 331 - lemma
OAI.BoundedTreewidthL1.BagLabels.pairMass_flipline 341 - lemma
OAI.BoundedTreewidthL1.BagLabels.density_flipline 354 - theorem
OAI.BoundedTreewidthL1.BagLabels.canonical_symmetricline 379 - def
OAI.BoundedTreewidthL1.cutDistanceline 402 - def
OAI.BoundedTreewidthL1.finiteCutMapline 407Source documentation
The coordinate function of a vertex in the finite weighted cut space.
noncomputable def finiteCutMap {V ι : Type*} (w : ι → ℝ) (cut : ι → V → Bool) (v : V) : PiLp (1 : ENNReal) (fun _ : ι => ℝ) := … - lemma
OAI.BoundedTreewidthL1.finiteCutMap_norm_subline 411 - theorem
OAI.BoundedTreewidthL1.finite_cut_realizationline 421 - lemma
OAI.BoundedTreewidthL1.BagLabels.marginal_divline 437 - lemma
OAI.BoundedTreewidthL1.BagLabels.marginal_mulline 446 - lemma
OAI.BoundedTreewidthL1.BagLabels.global_pathline 455 - theorem
OAI.BoundedTreewidthL1.BagLabels.canonical_gluingline 493Source documentation
Exact common-positive-mass gluing and genuine finite real L1 realization, from the actual local bag masses. The path assertion concerns full bag states; separator-only projection is a further required transport obligation.
theorem canonical_gluing (T : SimpleGraph I) (hT : T.IsTree) (B : I → Set V) (hcover : ∀ v, ∃ i, v ∈ B i) (hrun : ∀ v, (T.induce {i | v ∈ B i}).Preconnected) (μ : (i : I) → (B i → Bool) → ℝ) (m : ℝ) (hm : 0 < m) (hμ : ∀ i a, 0 ≤ μ i a) (hmass : ∀ i, (∑ a, μ i a) = m) (hcons : ∀ i j, T.Adj i j → ∀ c, marginal (leftTrace B i j) (μ i) c = marginal (rightTrace B i j) (μ j) c) (hflip : ∀ i a, μ i (flip (B i) a) = μ i a) : ∃ ρ : (V → Bool) → ℝ, (∀ ω, 0 ≤ ρ ω) ∧ (∑ ω, ρ ω) = m ∧ (∀ ω, ρ (flip V ω) = ρ ω) ∧ (∀ i a, marginal (fun ω => restrict B ω i) ρ a = μ i a) ∧ …Mentions: OAI.BoundedTreewidthL1.marginal, OAI.BoundedTreewidthL1.BagLabels.leftTrace, OAI.BoundedTreewidthL1.BagLabels.rightTrace, OAI.BoundedTreewidthL1.BagLabels.flip, OAI.BoundedTreewidthL1.BagLabels.restrict