Nesting, soundness, and source-disjoint independence #
Statements split from the original Statements.lean skeleton (one file per proving task);
see AUDIT-NOTES for the mathematics.
The witness that a genuine model gives at order t is Sound.inflLaw: sample every copied
source independently from the model's source law and answer every copied observation with the
model's response kernel. It is a mixture, over copied latent configurations, of product laws
on the copied observations, so all of its marginals are computed by the two facts that
Sound.pushforward_prodLaw_sel (an injectively selected block of a product law is the product
law of the block) and Sound.sum_dprod_prod (functions of disjoint coordinate blocks are
independent under a product weight) supply.
The four statements below are proved. sourceDisjoint_independent of the original skeleton
was false as stated (it quantified over arbitrary sets of copied observations rather than
vertex blocks) and has been removed; the vertex-block form is
blockMarg_union_of_sourceDisjoint in DoubleStar.lean. compatible_gExpFeasible is proved
in RootSink.lean from the root-sink lemma.
Generic finite-sum toolkit #
A sum over all configurations of a dependent product factorizes.
The indicator of an equality of configurations is a product of coordinate indicators.
A dependent product weight pushed forward along a coordinatewise map.
Total mass is preserved by pushforward.
Integrating against a pushforward is integrating the pullback.
Postcomposing the read map with a bijection transports the pushforward.
Pushing forward a finite mixture.
Marginals of a product law along an injective selection #
The marginal of a product weight on an injectively selected set of coordinates is the product weight of the selected coordinates.
Independence of functions of disjoint coordinate blocks, dependent fibres #
The product weight of independent coordinates with dependent alphabets.
Equations
- TriangleInflation.Graph.Sound.dprod w x = ∏ i : ι, w i (x i)
Instances For
dmix I x y takes its I-coordinates from x and the others from y.
Instances For
Functions of disjoint coordinate blocks are uncorrelated under a product weight.
Functions of pairwise disjoint coordinate blocks have a product expectation.
The marginal of an i.i.d. family at a single coordinate.
Graph helpers #
The inflated model #
Latent configurations of the order-t inflation.
Equations
- TriangleInflation.Graph.Sound.GCfg M t = ((l : TriangleInflation.Graph.GLatent Γ t) → M.L l.1)
Instances For
Latent configurations of the model itself.
Equations
- TriangleInflation.Graph.Sound.MCfg M = ((e : Γ.Edge) → M.L e)
Instances For
The conditional per-observation weights of the inflated model.
Equations
Instances For
The weight of a copied latent configuration.
Equations
- TriangleInflation.Graph.Sound.cfgW M t = TriangleInflation.Graph.Sound.dprod fun (l : TriangleInflation.Graph.GLatent Γ t) (a : M.L l.1) => M.μ l.1 a
Instances For
The weight of a latent configuration of the model.
Equations
- TriangleInflation.Graph.Sound.mcfgW M = TriangleInflation.Graph.Sound.dprod fun (e : Γ.Edge) (a : M.L e) => M.μ e a
Instances For
The witness produced by running the model on the order-t inflation: sample every copied
source independently and answer every copied observation with the model's response kernel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The witness is a mixture of product laws, so its pushforwards are mixtures.
The witness built from a model #
Relabelling copy indices, as a bijection of copied latents.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Relabelling copy indices, as a bijection of copied observations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The witness is symmetric: the copies of each source are i.i.d.
Every injectable set carries the corresponding marginal of the model's law: the copied observations of an injectable set read one copy of the original scenario.
The diagonal law of the witness #
The t · |V| diagonal observations are distinct.
The diagonal law of the witness is the tensor power of the model's law: the t copies of
the scenario use disjoint copies of every source.
The ancestral-independence prescriptions #
The witness satisfies every ancestral-independence prescription: blocks with disjoint copied ancestries are functions of disjoint families of independent copied sources.
From the expressible closure to the ancestral-independence prescriptions #
Restriction to a subset that contains everything is injective.
Ancestrally disjoint sets are d-separated given the empty set: a trail between them
would have to be a single edge, and that edge is a shared copied parent.
One gluing step with an empty conditioning set: an injectable block and an expressible block with disjoint copied ancestries glue to their product.
With no blocks the ancestral-independence prescription is the total mass.
The expressible closure prescribes the ancestral-independence products: the blocks are glued one at a time with an empty conditioning set, and the glue law with an empty conditioning set is the product of the two block laws.
Expressible prescriptions imply the ancestral products for the same witness law.
Nesting of the three hierarchies #
The expressible feasible set is contained in the AI feasible set: the AI prescriptions are the injectable and ancestrally independent instances of the expressible closure (paper equation (eq:nested)).
The AI feasible set is contained in the Navascués–Wolfe feasible set.
A genuine model gives a witness at every order: run the inflated model. Hence the compatible set is contained in every Navascués–Wolfe feasible set.
A genuine model gives a witness satisfying all injectable and ancestral-independence prescriptions.