Documentation

Graphon.RelBasisSaturation

The saturated atom family (R4 converse piece 3, #107) #

The atoms of the coherent basis: one seed family of events per finite tagged vertex set, saturated by the finitely supported relabelings.

The construction #

An atom is a pair (seed, τ) where seed is a seed event anchored at some finite A and τ is a finitely supported sortwise permutation. Its anchor is A.image τ and its event is relabel τ ⁻¹' seed. The relabeling action is left multiplication in the second coordinate,

atomAct σ (seed, τ) = (seed, σ * τ),

which is what makes the two action laws group laws rather than anything about events: act_one is one_mul and act_mul is mul_assoc in FinSuppPerm S, the finitely supported subgroup. The anchor law is then Finset.image_image, and the event law is RelStructure.relabel_preimage_relabel_preimage — the orientation matches because relabel is contravariant.

Saturation is built into the index rather than imposed afterwards: every relabel of every seed is already an atom, so the family is closed under the action by construction, with no orbit representatives and no choices to make equivariant.

Contents #

Countability of the relabeling subgroup #

The finitely supported sortwise permutations form a countable group under finitely many sorts — the subgroup itself lives beside SortwiseFinSupp in Graphon.RelInvariantAction; countability is recorded here, where Fintype S.Srt is in play.

Seed data #

Seed data: a countable family of events for each finite tagged vertex set, each measurable for the corresponding fixing algebra.

This is the input to the saturated construction, kept abstract so that the algebra below is independent of how the seeds are produced. The seeds that matter come from separability of the law — MeasureTheory.isSeparable_trim applied to fixingAlgebra A — and carry measure density as well; that is supplied separately, since none of the structural laws need it.

Instances For

    The seeds, bundled with the vertex set they are anchored at.

    Equations
    Instances For

      Seed data from separability #

      noncomputable def RelSignature.seedOf {S : RelSignature} [Countable S.Rel] (M : S.InfiniteRelExchangeableLaw) (A : Finset ((s : S.Srt) × S.Vinfinite s)) :

      The countable measure-dense family for fixingAlgebra A supplied by separability of the law. [Countable S.Rel] alone gives IsSeparable M.law; isSeparable_trim transports that to each fixing algebra, and this is its chosen witness.

      Equations
      Instances For

        The density carried alongside the seeds. Kept out of SeedData, which stays structural: the atom-level laws never look at the law, and only the final CoherentBasis.density field does.

        The seed data of a law: the separability-supplied families, packaged structurally.

        Equations
        Instances For

          The saturated atoms #

          A saturated atom: a seed together with a finitely supported relabeling of it. Saturation is part of the index, so the atom family is closed under the relabeling action by construction — no orbit representatives, and nothing to make equivariant after the fact.

          Equations
          Instances For
            noncomputable def RelSignature.SaturatedAtom.anchor {S : RelSignature} {D : S.SeedData} (a : SaturatedAtom D) :
            Finset ((s : S.Srt) × S.Vinfinite s)

            The anchor of an atom: the seed's vertex set, moved by the relabeling.

            Equations
            Instances For

              The event of an atom: the seed event, pulled back along the relabeling.

              Equations
              Instances For

                The action: left multiplication in the relabeling coordinate.

                Equations
                Instances For

                  act_one is literally one_mul in the relabeling subgroup.

                  theorem RelSignature.SaturatedAtom.act_mul {S : RelSignature} {D : S.SeedData} (σ τ : S.FinSuppPerm) (a : SaturatedAtom D) :
                  act (σ * τ) a = act σ (act τ a)

                  act_mul is literally mul_assoc — the point of putting the relabeling in the index, and of typing the action by the subgroup rather than by raw permutation families.

                  theorem RelSignature.SaturatedAtom.anchor_act {S : RelSignature} {D : S.SeedData} (σ : S.FinSuppPerm) (a : SaturatedAtom D) :
                  (act σ a).anchor = Finset.image (Sigma.map id fun (s : S.Srt) => (σ s)) a.anchor

                  The anchor transports by the image map: Finset.image_image, since multiplication of permutation families is pointwise composition.

                  The event transports by preimage, exactly — relabel_preimage_relabel_preimage, whose orientation is exactly the left-multiplication convention.

                  Every atom event lies in the fixing algebra of its own anchor: the seed lies in fixingAlgebra A, and fixingAlgebra_comap_relabel moves that to the image vertex set.

                  The coherent basis of a law #