The lower-rank factor of a coherent basis (R4 converse piece 3, #107) #
The factor coordinates whose anchors have cardinality below n: the structural object the
rank induction conditions on.
Why the factor, not the latents #
The conditioning factor must be described by the basis coordinates, not by the latents that
will eventually encode them. A latent normally carries randomness beyond the factor it
represents — already 1_{U < p} generates strictly less than U — so a σ-algebra generated by
latents is typically strictly larger than the factor. Everything here is therefore stated about
lowerFactorMap, and the coupling to latents is deliberately absent: it belongs to the
augmented-induction layer, which should consume a settled lower-factor API rather than be mixed
with it.
The generation statement #
Only
comap (lowerFactorMap n) inferInstance ≤ lowerRankAlgebra n
together with an eventwise mod-null converse. No raw equality is asserted or supplied by this
construction; the available converse is eventwise modulo M.law. That is the same discipline as
everywhere else in this layer, and for the same reason.
LowerIndex n is not closed under the Boolean operations: two small anchors can combine to a
large one. That is not a defect and no closure should be engineered — the product σ-algebra on
LowerFactorSpace n still contains Boolean combinations of the coordinates.
How generation is proved #
Support by support, never through the iSup. The finite-factor projection
lowerToFactorProjection exhibits factorMap A as a coordinate restriction of
lowerFactorMap n whenever A.card < n, so exists_comap_factorMap_ae_eq already gives a
representative measurable for the lower-rank factor. The containments are then joined inside
eventuallyMeasurableSpace, which is a σ-algebra: the completion is the closure device, and no
family of a.e. witnesses is ever chosen simultaneously.
Contents #
LowerIndex/LowerFactorSpace/lowerFactorMap, withcomap_lowerFactorMap_le;lowerFactorProjectionandlowerToFactorProjection— rank nesting and single-support restriction, whose compatibilities with the factor maps are definitional;exists_comap_lowerFactorMap_ae_eq— the eventwise converse tocomap_lowerFactorMap_le;lowerIndexEquiv/comap_relabel_comap_lowerFactorMap—FinSuppPermequivariance, with the action laws as honest equalities of equivalences and the nesting squarelowerFactorProjection_lowerFactorSpaceEquiv;comap_lowerFactorMap_zero(raw,⊥) andexists_comap_lowerFactorMap_one_ae_eq(the rank-one base, on the original law).
The lower-rank index and factor space #
The indices of rank below n: basis coordinates whose anchor has cardinality < n.
Instances For
At rank bound 0 there are no such indices.
The lower-rank factor space, standard Borel since the index is countable.
Equations
- B.LowerFactorSpace n = (B.LowerIndex n → Bool)
Instances For
At rank bound 0 the factor space is a single point.
The lower-rank factor map: evaluate every basis event anchored below rank n.
Equations
- B.lowerFactorMap n X i = decide (X ∈ B.event ↑i)
Instances For
Measurability #
The lower-rank factor map is measurable for lowerRankAlgebra n: each coordinate is the
indicator of an event whose anchor has rank < n.
The pullback lands inside the conditioning factor. This is one half of the generation statement; the converse is eventwise and modulo the law.
The lower-rank factor map is measurable for the ambient σ-algebra too.
Rank nesting #
The index embedding for n ≤ m: a smaller rank bound admits fewer coordinates.
Equations
- B.lowerIndexEmbedding h i = ⟨↑i, ⋯⟩
Instances For
The factor projection for n ≤ m: ordinary coordinate restriction.
Equations
- B.lowerFactorProjection h f = f ∘ B.lowerIndexEmbedding h
Instances For
The projection is compatible with the factor maps — definitional, since both sides read the same coordinates.
The projection cocycle, likewise definitional.
Restriction to a single support #
Every coordinate anchored inside A has rank below n, when A itself does.
Equations
- B.basisIndexToLowerIndex hA i = ⟨↑i, ⋯⟩
Instances For
The finite-factor projection: restrict the lower-rank factor to the coordinates of a
single support of rank < n. This is the device that lets the generation argument work support
by support, rather than trying to assemble representatives through the iSup.
Equations
- B.lowerToFactorProjection hA f = f ∘ B.basisIndexToLowerIndex hA
Instances For
Compatibility with the single-support factor map, definitional: reading the A-anchored
coordinates of the lower-rank factor is the factor map at A.
Generation #
Coordinates anchored in a support of rank < n are read by the lower-rank factor: the
single-support pullback sits inside the lower-rank pullback.
Every event of a low-rank fixing algebra has a representative measurable for the lower-rank
factor. This is proved support by support, through lowerToFactorProjection; assembling
representatives directly through the iSup would require simultaneous a.e. choices and is not
what happens here.
The lower-rank conditioning algebra is contained in the completed lower-rank factor.
Taking the iSup is legitimate here precisely because the containment is into a σ-algebra —
the completion is the closure device, so no a.e. witnesses are ever joined.
The eventwise converse to comap_lowerFactorMap_le: every event of the lower-rank
conditioning algebra agrees, up to a null set, with an event read off the lower-rank factor.
Stated eventwise on purpose. No raw equality is asserted or supplied by this construction; the
available converse is eventwise modulo M.law. Nothing here rules out an equality of the two
σ-algebras — the point is that this argument does not produce one, and phrasing the converse as
an equality "modulo null sets" would commit to a trim/completion identification that is not
available.
Equivariance #
A relabeling as an equivalence of the lower-rank index. Unlike basisIndexEquiv, this
is an equivalence of a single type: a relabeling transports anchors by an injective image map,
so it preserves cardinality and hence rank.
Equations
- B.lowerIndexEquiv σ n = { toFun := fun (i : B.LowerIndex n) => ⟨B.act σ ↑i, ⋯⟩, invFun := fun (j : B.LowerIndex n) => ⟨B.act σ⁻¹ ↑j, ⋯⟩, left_inv := ⋯, right_inv := ⋯ }
Instances For
Identity, as an honest equality of equivalences. Unlike basisIndexEquiv, whose codomain
BasisIndex (A.image σ) varies with σ, these are automorphisms of one fixed type, so the
action laws need no dependent transport.
Composition, likewise an honest equality of equivalences.
Naturality of the lower-rank factor map, with the orientation forced, as for
factorMap_basisIndexEquiv, by event_act being a preimage equality.
A relabeling as a measurable automorphism of the lower-rank factor space, namely
coordinate reindexing along lowerIndexEquiv.
Equations
- B.lowerFactorSpaceEquiv σ n = { toEquiv := (B.lowerIndexEquiv σ n).symm.arrowCongr (Equiv.refl Bool), measurable_toFun := ⋯, measurable_invFun := ⋯ }
Instances For
The identity acts trivially. Reindexing is contravariant, so the composition law below reverses the order.
The nesting/equivariance square: restricting the rank commutes with relabeling. Both
sides read the coordinate act σ i of the same argument, so the identity is definitional up to
proof irrelevance in the rank bound.
This is the structural coherence the rank recursion needs: without it, the relabeling action on the lower-rank factors would not descend along the nesting maps, and the actions at different ranks would be unrelated.
The relabeling of a structure is read by the factor through that automorphism.
The lower-rank factor pullback is relabeling invariant under the finitely supported
relabelings — the factor-level counterpart of
RelStructure.comap_relabel_lowerRankAlgebra, which is what makes the pullback a legitimate
conditioning factor for an exchangeable law.
The degenerate ranks #
Rank zero is trivial on the nose — not merely modulo the law. There are no coordinates
of rank below 0, so the factor space is a point and its pullback is ⊥.
Rank one: every invariant event agrees with an event of the rank-one factor, up to a null set. This is the base of the rank recursion, stated on the original law — no augmented space and no coupling.