The inductive interface for the rank transition (R4 converse piece 3, #107) #
The two objects the rank recursion is organized around, and the base case.
A RankCoding n is a representation of the lower-rank factor by latents: a measurable map from
the rank-n latent space to the rank-n factor space representing its law: it carries the
latent source to the factor law and commutes with relabeling almost everywhere. A ShellProperty n is the conclusion
the recursion needs at rank n: mutual conditional independence of the exact-anchor layers over
the supports of rank n, together with per-support locality.
RankCoding is a factor-law coding, not an inductive hypothesis #
An earlier design proposed the recursion shell_of_rankCoding : RankCoding n → ShellProperty n
followed by nextRankCoding : RankCoding n → ShellProperty n → Nonempty (RankCoding (n+1)).
That first implication is false, and this header previously asserted it. The refutation is
Austin's random complete bipartite graph (arXiv:0801.1698, §3.6, pp. 116–118): with
X_{uv} = z_u ⊕ z_v for i.i.d. fair bits z_v, every singleton stabilizer algebra is trivial
modulo the law, so lowerRankAlgebra 2 is trivial; but X₁₂ ⊕ X₁₃ ⊕ X₂₃ = 0 on every triangle,
so the exact layers are not mutually independent. A RankCoding 2 nevertheless exists — the
rank-2 factor law is a point mass, so a constant coding works — and hence
RankCoding 2 ⇏ ShellProperty 2.
The example is pairwise independent, which is exactly why it separates the two-set theorem
InfiniteRelExchangeableLaw.condIndep_fixingAlgebra — true, and maximal — from mutuality.
The failure is not repairable by coupling. relativeFactorCoupling makes latents conditionally
independent of the structure given the intrinsic lower factor; here that factor is trivial, so
it attaches unrelated uniforms. What a representation needs are the hidden colours z_v, which
are correlated with the array without being recoverable from it. Austin's polling permutation
correspondingly acts on an auxiliary quasifactor built from a fresh vertex pool, an object no
relatively independent joining over lowerFactorMap contains.
So the objects here are honest but limited: RankCoding n records that the rank-n factor law
is coded by latents, equivariantly and modulo null sets. It does not carry the joint information
a recursion needs. A working induction must construct latents jointly with the array and impose
a local screening-off relation, in the style of Kallenberg's Lemma 7.24, rather than derive one
from factor-law coding.
Two halves, neither implying the other #
ShellProperty bundles both because neither follows from the other. Mutual independence given the
whole lower-rank factor permits each individual conditional law to depend on all of it; it says
nothing about that dependence being only through boundaryMap A. Conversely locality is a
per-support statement and says nothing about joint behaviour across supports.
Contents #
RankCoding— factor-law coding of the rank-nfactor, withRankCoding.rankOneatn = 1;ShellProperty— the rank-nconclusion a representation theorem would need. Stated here, and not implied byRankCoding n— see above;RankCoding.couplingandRankCoding.map_prodMap_relabelare absent by design: the augmented coupling is true but does not advance the recursion, for the reason recorded above.
The inductive datum #
A coding of the rank-n factor law by latents. This is not the inductive hypothesis of
a working recursion — see the module header — but it is a true and reusable record of factor-law
coding. "Representation" is about laws, not
about images: map_f identifies the pushforward of the latent source with the factor law, and no
pointwise surjectivity onto the factor space is asserted or used.
The equivariance clause is an
almost-everywhere statement, and must be: lowerFactorSpaceEquiv σ n fixes the image of
lowerFactorMap n, not the whole factor space, so the strict version is false already at
n = 1.
- f : S.RankLatentSpace n → B.LowerFactorSpace n
The coding map from latents to the rank-
nfactor space. Only the pushforward law is constrained, bymap_f; no surjectivity is claimed or needed. - measurable_f : Measurable self.f
The coding map is measurable.
- map_f : MeasureTheory.Measure.map self.f (S.rankLatentSource n) = MeasureTheory.Measure.map (B.lowerFactorMap n) ↑M.law
It carries the latent source to the law of the factor.
- equivariant (σ : ↥S.FinSuppPerm) : ⇑(B.lowerFactorSpaceEquiv σ n) ∘ self.f =ᵐ[S.rankLatentSource n] self.f ∘ ⇑(rankLatentRelabel σ n)
It intertwines the latent and factor relabeling actions, almost everywhere.
Instances For
The conclusion at rank n #
The shell property at rank n: the two halves the recursion consumes.
Both are stated against lowerRankAlgebra n and boundaryMap A — the objects the fixing-algebra
machinery is phrased in — rather than against the represented factor. Transfer to
comap (lowerFactorMap n) is a separate step, available from the eventwise generation of the
lower-rank algebra together with the conditioning bridge.
- mutual_condIndep : ProbabilityTheory.iCondIndepFun (RelStructure.lowerRankAlgebra n) ⋯ (fun (A : S.RankSupport n) => B.exactMap ↑A) ↑M.law
The exact-anchor layers over the supports of rank
nare mutually conditionally independent given everything of lower rank. - locality (A : Finset ((s : S.Srt) × S.Vinfinite s)) : A.card = n → ProbabilityTheory.CondIndepFun (MeasurableSpace.comap (B.boundaryMap A) inferInstance) ⋯ (B.exactMap A) (B.lowerFactorMap n) ↑M.law
Locality: at each support of rank
n, the exact layer depends on the lower-rank factor only through the boundary at that support. Not a consequence of mutual independence, which permits dependence on the whole factor.
Instances For
The base case #
The rank-one coding. The coding map is the randomization adapter of #140 applied to the
law of the rank-one factor, transported along rankLatentOneEquiv.
The equivariance clause is not vacuous here. lowerFactorSpaceEquiv σ 1 permutes the
empty-anchor basis indices, which name the same invariant event but are distinct coordinates of
the Bool-cube; what is true is that it fixes the image of lowerFactorMap 1, so the clause holds
almost everywhere and not identically. Rank one is therefore the first test that the field is
correctly stated a.e.
Equations
- One or more equations did not get rendered due to their size.