Local flips #
Statements split from the original Statements.lean skeleton (one file per proving task).
Every statement here is proved except flip_gExpFeasible; see AUDIT-NOTES for the
mathematics.
The mathematics of this file is that flipKernel η is the product kernel of independent
per-coordinate flips. Three structural facts carry every statement below.
flipKernel_sum: each row of the kernel is a law, so flips preserve laws.flipLaw_pushforward: flips commute with marginalization to an injectively selected set of coordinates. Injectivity is what makes the selected flips independent; it fails for a selection that reads one coordinate twice, and each application below supplies its own injectivity (the diagonal rows are distinct because no vertex is isolated, an injectable set has one copied observation per vertex, ancestrally independent blocks are disjoint).flipLaw_sigma: the flip of a product law over disjoint blocks is the product of the flipped blocks.
Finite-sum helpers #
Summing a product of per-coordinate weights over all dependent functions factorizes into the product of the per-coordinate sums.
Integrating a function against a pushforward is integrating its pullback.
Postcomposing the read map with a bijection transports the pushforward.
The same, read as a change of coordinates on the target of the read map.
The flip kernel #
Each row of the flip kernel is a law: the per-coordinate weights 1 - η and η sum to
one, for every η.
Marginalizing the flip kernel to an injectively selected set of coordinates gives the flip kernel of the selected coordinates: the unselected coordinates sum out.
Flips against marginals and products #
Flips commute with marginalization to an injectively selected set of coordinates: the marginal of a flipped law is the flipped marginal.
Flips of a law that is a product over disjoint blocks are the product of the flipped blocks: independent flips factorize along the blocks.
Injectivity of the selections used below #
Every copied observation has at least one copied latent ancestor.
Ancestrally independent sets of copied observations are disjoint: a shared member would contribute its (nonempty) set of ancestors to both.
On an injectable set the vertex determines the copied observation, so the party read is an injective selection of coordinates.
The t · |V| diagonal observations are distinct: the vertex is the first component, and
the row index is recovered from any incident source, of which there is at least one.
Relabelling copy indices is a bijection of copied observations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Relabelling copy indices is a bijection of assignments.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Local flips #
Flipping every copied observation independently preserves symmetry under the copy-index action, because the flip kernel is exchangeable.
Flipping the witness flips the diagonal law: the t · |V| diagonal observations are
distinct, so their flips are independent, and the diagonal law of the flipped witness is the
tensor power of the flipped target.
Flips preserve the injectable-marginal prescriptions: an injectable set has one copied observation per vertex, so the flips on it are independent.
Flips preserve the ancestral-independence prescriptions: ancestrally independent blocks are disjoint sets of copied observations, so the flips across blocks are independent.
The packaged consequence: local flips of the target stay AI feasible at the same order.