Sortwise actions on relational structures (AHK umbrella #103, R1a) #
The combinatorial layer of the generic Aldous–Hoover–Kallenberg carrier (issue #104),
generalizing the finite-restriction / relabelling / padding operations of
Graphon/InfiniteGraph.lean to arbitrary multi-sorted relational signatures. No topology
or measure theory yet — the Boolean-product equivalence and the standard-Borel / cylinder
layer are R1b; the projective extension is R2.
Everything is built from the sortwise pullback RelStructure.comap of R0:
RelCoord.map_id/RelCoord.map_comp,RelStructure.comap_id/RelStructure.comap_comp— functoriality of the coordinate pushforward and the structure pullback;RelStructure.restrict— restriction to a sub-carrier along a sortwise family of embeddings;RelStructure.relabel— relabelling by a sortwise family of permutations;RelStructure.restrictFin n— the induced structure on the firstn svertices of each sort (therestrictFinanalog);RelStructure.restrictLE— restriction between size vectorsn ≤ m;RelStructure.pad— padding a finite structure into a larger carrier along sortwise embeddings (thepadFinanalog: the padded structure holds only on tuples all of whose arguments come from the sub-carrier), withRelStructure.restrict_pad(padding is a section of restriction — therestrictFin_padFinanalog);RelStructure.restrictLE_restrictFin/RelStructure.restrictLE_restrictLE— restrictions compose (therestrictFin_comapanalog).
Functoriality #
Restriction and relabelling #
Restriction to a sub-carrier along a sortwise family of embeddings.
Equations
- RelSignature.RelStructure.restrict e = RelSignature.RelStructure.comap fun (s : S.Srt) => ⇑(e s)
Instances For
Relabelling by a sortwise family of permutations.
Equations
- RelSignature.RelStructure.relabel σ = RelSignature.RelStructure.comap fun (s : S.Srt) => ⇑(σ s)
Instances For
The moved-window law: restriction along e after an arbitrary relabeling is
restriction along the moved window (e s).trans (ρ s).toEmbedding. Definitional. A mixed
permutation does not commute with restriction to the same half — but it does move the
restricted window, and this is the form the mixed-window marginal theorem consumes.
Finite restriction: the structure induced on the first n s vertices of each sort.
Equations
- RelSignature.RelStructure.restrictFin n = RelSignature.RelStructure.comap fun (s : S.Srt) => ⇑Fin.valEmbedding
Instances For
Restriction between size vectors n ≤ m.
Equations
- RelSignature.RelStructure.restrictLE h = RelSignature.RelStructure.comap fun (s : S.Srt) => ⇑(Fin.castLEEmb ⋯)
Instances For
Padding #
Padding a finite structure into a larger carrier along a sortwise family of
embeddings: the padded structure holds on a tuple exactly when every argument comes from the
sub-carrier (is in the range of the embedding) and the original structure holds on the
pulled-back tuple. This is the relational analog of SimpleGraph.map along an embedding
(padFin).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restriction undoes padding (restrictFin_padFin analog): padding a structure along a
sortwise embedding family and then restricting back recovers the original structure.
Restrictions compose #
Restrictions between size vectors compose (the restrictFin_comap analog).
A finite restriction factors through any coarser one (the restrictFin_comap
analog): restricting the m-restriction down to n ≤ m equals the direct n-restriction.
Finite restriction is restrict along the value embeddings, so padding along them is a
section of restrictFin.
Restriction of a padding along composable embeddings: padding along e then
restricting along g ∘ e recovers restriction along g (generalizes restrict_pad, the
case g = id).
The finite restriction of a diagonal padding is a restriction between size vectors.