The successor contract (R4 converse, #107) #
Interface only: the shared witness type that both successor constructions must produce, and the two identically typed statements they target. No construction is performed here.
Why a witness type rather than Nonempty (RankRepresentation (n + 1)) #
A theorem returning merely Nonempty (M.RankRepresentation (n + 1)) does not characterize a
successor construction at all: it could ignore C entirely and produce an unrelated rank-(n+1)
representation. That is the same kind of underdetermined contract that caused the earlier failure,
so the compatibility is made an explicit observable:
next.P.map (Prod.map id (rankLatentProjection (Nat.le_succ n))) = C.P
Truncating the successor's latents back to rank n returns C.P on the nose — exactly, not
almost everywhere and not up to isomorphism.
What the witness deliberately does not carry #
- No independence field beyond what
RankRepresentationalready states — recovery and screening at the working rank are fields ofnextitself, and nothing further is asserted. - No equality between the two routes' outputs. They prove the same existence statement by different means and will not produce canonically equal representations; asserting otherwise would be false. The public induction may cite whichever lands first, and the other remains an independently audited proof path.
- No pool.
RankSuccessorexposes no pooled carrier, so no final-output regression here could observe whether a proof actually used boundary-crossing permutations. That property is already formalized by the pooled gate's joint restriction theorem for every sortwise embedding (PooledRankExtension.map_restrict_embedding); each route's intermediate construction is required to consume it, rather than a vacuous check being added at this interface.
Adversarial examples are kept in route-independent regression modules, outside this interface, so that this file stays interface-only and free of the heavier imports they need.
A successor witness: a rank-(n+1) representation whose latent truncation returns the
given rank-n representation exactly. This is what both routes must produce.
- next : M.RankRepresentation (n + 1)
The next representation.
Exact truncation compatibility: forgetting the fresh rank-
nlatent layer returnsC.Pon the nose. Without this the statement would not mentionCat all.
Instances For
The truncation map is measurable, so the witness's identity is an identity of pushforwards along a measurable map.
Regression: the rank-zero base #
At rank zero the latent cube is a single point — there is no support of cardinality below 0 —
so the truncation observable degenerates exactly as it should: it constrains only the structure
marginal, which RankRepresentation already pins. This records why the base case imposes nothing
extra, and it is the first of the shared regressions the contract must survive.
Equations
The truncation equation is automatic at rank zero. For any rank-zero and rank-one
representations of the same law, truncation holds — the rank-zero latent cube is a single point,
so both sides are determined by their structure marginals, which RankRepresentation.map_fst
already pins to M.law. The base case therefore imposes nothing beyond the representation
axioms.
The successor statement, as a proposition: every rank-n representation admits a
successor witness. Both routes target this exact statement, and neither is proved here.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Kallenberg route's target: the shared successor statement, reached by directly constructing the correlated subset latents. Stated here, proved in its own unit.
Equations
Instances For
The Austin route's target: the shared successor statement, reached through polling, an enriched lower-rank object, a conditional kernel, and noise outsourcing. Stated here, proved in its own unit.
Equations
Instances For
The two route targets are the same proposition — by construction, not by an asserted identification of their outputs. Whichever is proved first discharges the induction step; the other remains an independent proof of the same statement.