Documentation

Graphon.RelRankSuccessorContract

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 #

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.

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.

    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
      @[reducible, inline]

      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
        @[reducible, inline]

        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.