Documentation

Graphon.RelRankRepresentation

The joint representation interface (R4 converse piece 3, #107) #

The specification a rank-n representation must satisfy. Interface only: no existence theorem is proved or claimed here, at any rank.

Why the primitive is a coupling #

The previous design took a map RankLatentSpace n → LowerFactorSpace n and derived the joint law as a relatively independent joining over the intrinsic factor. That derivation is what failed: it makes the latents conditionally independent of the structure given the intrinsic factor, so when that factor is trivial the latents are independent of the array. Austin's random complete bipartite graph X_{uv} = z_u ⊕ z_v (arXiv:0801.1698, §3.6) has trivial rank-2 factor and hidden colours that are correlated with the array while individually unrecoverable from it, so no such joining can represent it.

The primitive here is therefore the coupling P itself. The decoder direction is unchanged — structure recovered from latents — which was never the problem.

Local, and rank-truncated #

Two further constraints, both load-bearing:

Staging: U_A is not in scope at rank n #

For A.card = n, the coordinate U_A is absent from RankLatentSpace S n outright, since RankLatentIndex S n ranges over supports of cardinality strictly below n (rankLatentIndex_ne_of_card_eq). So screening may put the entire RankLatentSpace S n on the far side without contradiction, and B ⊆ A within RankLatentIndex n automatically means B ⊊ A. Kallenberg's Lemma 7.24 is staged the same way — its coupled array is truncated below the working dimension, and the fresh uniforms enter only at the successor step, here supplied by the RankLatentSpace (n+1) ≃ᵐ RankLatentSpace n × (RankSupport S n → ℝ) split.

Acceptance tests #

Two examples, each blind to the other's failure mode; a specification in this family needs both.

Local latents #

@[reducible]
def RelSignature.LocalLatentIndex {S : RelSignature} (A : Finset ((s : S.Srt) × S.Vinfinite s)) (n : ) :
Type u_1

The latent coordinates visible at A: supports contained in A. Within RankLatentIndex n this automatically means proper subsets when A.card = n.

Equations
Instances For
    @[reducible, inline]
    abbrev RelSignature.LocalLatentSpace {S : RelSignature} (A : Finset ((s : S.Srt) × S.Vinfinite s)) (n : ) :
    Type u_1

    The local latent space at A.

    Equations
    Instances For

      Restriction of the latent array to the coordinates visible at A.

      Equations
      Instances For
        theorem RelSignature.rankLatentIndex_ne_of_card_eq {S : RelSignature} {A : Finset ((s : S.Srt) × S.Vinfinite s)} {n : } (hA : A.card = n) (B : S.RankLatentIndex n) :
        B A

        The staging lemma: at rank n the latent array carries no coordinate at a support of cardinality n. This is why screening may place the whole of RankLatentSpace S n opposite the rank-n block, and why B ⊆ A needs no separate properness side condition.

        theorem RelSignature.rankLatentIndex_ssubset_of_card_eq {S : RelSignature} {A : Finset ((s : S.Srt) × S.Vinfinite s)} {n : } (hA : A.card = n) (B : LocalLatentIndex A n) :
        BA

        Consequently a visible support at a rank-n set is a proper subset of it.

        Blocks of raw relation coordinates #

        @[reducible]
        def RelSignature.BlockIndex {S : RelSignature} (A : Finset ((s : S.Srt) × S.Vinfinite s)) :
        Type u_1

        Raw relation coordinates whose tagged support is exactly A. Raw coordinates, not basis events: the eventual descent to label-free kernels is indexed by these.

        Equations
        Instances For
          @[reducible, inline]
          abbrev RelSignature.BlockSpace {S : RelSignature} (A : Finset ((s : S.Srt) × S.Vinfinite s)) :
          Type u_1

          The rank-A block of the structure.

          Equations
          Instances For

            Read the block at A off a structure.

            Equations
            Instances For

              The rank-truncated remainder #

              @[reducible]
              def RelSignature.RestIndex {S : RelSignature} (n : ) (A : Finset ((s : S.Srt) × S.Vinfinite s)) :
              Type u_1

              Coordinates of rank at most n other than those at A. The truncation is essential: coordinates of rank above n that contain A legitimately share A's latents, so screening against them would be false.

              Equations
              Instances For
                @[reducible, inline]
                abbrev RelSignature.RestSpace {S : RelSignature} (n : ) (A : Finset ((s : S.Srt) × S.Vinfinite s)) :
                Type u_1

                The remaining rank-≤ n structure.

                Equations
                Instances For

                  The rank-truncated remainder observation: the other blocks of rank at most n, together with the whole latent array — which at rank n contains no coordinate at A.

                  Equations
                  Instances For

                    The specification #

                    A joint rank-n representation. The primitive is the coupling P, not a coding map.

                    Deliberately independent of CoherentBasis: the specification mentions only the law, the raw relation coordinates, and the latent array. The refuted design was phrased against the basis and its factor maps, and that dependence is part of what led it to a factor-law primitive.

                    No existence theorem accompanies this definition, at any rank. Whether a non-trivial RankRepresentation n exists is the actual content of the converse, and is exactly what the refuted RankCoding design mistook for a bookkeeping step. Constructing one is expected to need a stationary extension to a fresh auxiliary vertex pool, transfer along that extension, and the polling clusters of Austin's Proposition 3.12.

                    Instances For