Skip to content

R4: dissociated functional AHK for relational structures (AHK umbrella #103) #107

Description

@cameronfreer

Child of #103; depends on R3 (#106). The functional AHK representation of a dissociated exchangeable relational structure: a measurable function of subset-indexed i.i.d. latents. This is the Aldous–Hoover–Kallenberg core.

Tagged latents — indexed by nonempty finite sets of tagged vertices, not subsets of sorts — implemented in #137 as

LatentIndex S (Vinfinite S)  -- {A : Finset (Σ s : S.Srt, ℕ) // A.Nonempty}
  • for each latent index A : LatentIndex S (Vinfinite S), an i.i.d. latent ξ_A (uniform on [0,1]);
  • a relation coordinate has a tagged support (RelCoord.support — its argument vertices, each carrying its sort); its representing kernel f_{r,π} reads the value from the latents ξ_A over the nonempty subsets A of that coordinate's tagged support (CoordLatentIndex, canonically identified with the label-free PatternLatentIndex via patternLatentIndexEquivCoord);
  • the equality pattern π (EqualityPattern — a setoid on argument positions compatible with argSort: two positions may coincide only if same-sort) folds coincident arguments into the diagonal terms. feat: R4 design checkpoint — equality patterns, supports, subset latent indices #137/feat: R4 evaluator layer (#107) — measurable kernels over pattern-local latents #138 handle patterns and diagonals uniformly, so distinct-coordinate vs diagonal is not a project boundary.

The dissociated theorem omits ξ_∅ (the global / empty-tag latent — hence the Nonempty constraint in the index type); R5 (#108) restores it for the general mixture.

Milestones:

  1. feat: R4 design checkpoint — equality patterns, supports, subset latent indices #137 interface (equality patterns, supports, pattern/coordinate latent indices) — done.
  2. feat: R4 evaluator layer (#107) — measurable kernels over pattern-local latents #138 measurable evaluator + equivariance (RelKernelFamily, evalStructure, evalStructure_relabel) — done.
  3. feat: R4 sampler layer (#107) — latent source + exchangeable, dissociated evaluated law #139 i.i.d. latent source + evaluated exchangeable, dissociated law (latentSource, RelKernelFamily.evalLaw, evalLaw_isDissociated) — done.
  4. Converse infrastructure: adapt Mathlib's kernel randomization theorem (ProbabilityTheory.Kernel.exists_measurable_map_eq_unitInterval, Mathlib.Probability.Kernel.Representation) to the project's uniform01 (small adapter PR — via unitInterval.measurePreserving_coe + Set.projIcc — plus standard-Borel instances for the countable Boolean bundles to be randomized); then the relative-independence factor σ-algebras.
  5. Converse representation + finite-law identification + graph/digraph regressions.

Pin exactly one external theorem — the specific Kallenberg (Probabilistic Symmetries and Invariance Principles) representation of jointly / separately exchangeable arrays, with its precise subset-indexed-latent indexing convention — before implementing milestone 4. R0 (#110) carries "locate and cite the exact theorem + convention" as an acceptance item; note the mixed multi-sorted action is not literally covered by Kallenberg 7.22/7.23, so the citation should record the delta.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions