The coherent-basis interface for the fixing σ-algebras (R4 converse piece 3, #107) #
The interface for a simultaneous, coherent family of factors for fixingAlgebra A, as A
ranges over the finite sets of tagged vertices. This file defines the interface and derives
its formal consequences, including the relabeling equivalence basisIndexEquiv; it does
not construct an instance — that is
RelSignature.InfiniteRelExchangeableLaw.nonempty_coherentBasis, in
Graphon.RelBasisSaturation.
Why not one factor per A #
Graphon.SeparableFactor already produces a factor map for a single sub-σ-algebra, via
MeasurableSpace.mapNatBool. That map cannot be used family-wide: its generating sequence is
chosen by the CountablyGenerated instance, so factors for different A have no relation to
one another — no literal inclusion when C ⊆ A, and no equivariance under relabeling. Choosing
per-A maps and repairing the relations afterwards leads straight back into coherence choices,
because independently chosen transports need not respect a given inclusion.
The design #
A single global countable index type ι, each index carrying an explicit finite anchor
and an event:
anchor : ι → Finset (Σ s, Vinfinite S s)andevent : ι → Set (RelStructure S (Vinfinite S)), withevent imeasurable forfixingAlgebra (anchor i);- the indices available over
AareBasisIndex A := {i // anchor i ⊆ A}, soC ⊆ Ainduces a literal embeddingBasisIndex C ↪ BasisIndex A; - the factor space is
BasisIndex A → Bool— a varying index, notℕ → Bool. It is still standard Borel because the index is countable, and unlike a Cantor coding it keeps the inclusions literal, so the factor projection is ordinary coordinate restriction and its cocycle law is definitional; - the finitely supported relabelings act on
ι— an action proper, with identity and multiplicativity laws, not merely a map — transporting anchors by the image map and events by exact preimage equality, with no null sets. The action is typed by the subgroupFinSuppPerm Srather than by raw permutation families with a side condition: closure under finitely supported relabelings is all this layer provides and all it needs, whereas closure of the chosen event family under the full permutation group is neither constructed nor countable in general. So the subgroup is precisely the symmetry the interface can honestly guarantee, and its group inverses are what letbasisIndexEquiv, below, upgrade a relabeling to an equivalenceBasisIndex A ≃ BasisIndex (A.image σ); - the family is closed under finite Boolean operations, so it is a countable set ring. This is demanded up front rather than derived later: the conditional-law and Dynkin arguments downstream are far easier over a ring than over an arbitrary dense family;
- measure density: for each
A, the events indexed byBasisIndex Aapproximate everyfixingAlgebra A-event modulo the law. Combined withMeasure.MeasureDense.exists_generateFrom_ae_eqthis is what turns approximation into a.e. representatives.
Contents #
RelSignature.CoherentBasis— the interface;CoherentBasis.BasisIndex/basisIndexEmbedding/factorMap/factorProjection— the derived objects, with the coordinate-restriction cocyclefactorProjection_compand the compatibilityfactorProjection_factorMap;CoherentBasis.measurable_factorMapandCoherentBasis.comap_factorMap_le— the factor map isfixingAlgebra A-measurable, so its pullback lands insidefixingAlgebra A;CoherentBasis.exists_comap_factorMap_ae_eq— the payoff: everyfixingAlgebra A-event has an a.e. representative in the pullback of the factor map;CoherentBasis.FactorSpace— the factor space atA, standard Borel because the index is countable, with the measurability of the factor maps and projections, andfactorSpaceEquiv, a relabeling as a measurable equivalence of factor spaces;CoherentBasis.basisIndexEquiv— a relabeling as an equivalenceBasisIndex A ≃ BasisIndex (A.image σ), withfactorMap_basisIndexEquiv/factorMap_comp_relabel(naturality againstrelabel, orientation forced byevent_actbeing a preimage equality) and the two definitional compatibilities withbasisIndexEmbeddingandfactorProjection.
The interface #
A coherent basis for the fixing σ-algebras of M: one global countable family of
anchored events, from which a factor for every finite tagged vertex set A is read off by
restricting to the indices anchored inside A.
The point of the single global index is that all the coherence is structural: the inclusion
for C ⊆ A is a literal subtype inclusion, the relabeling action is an action on indices with
exact anchor and event transport, and the factor projections are coordinate restrictions. Only
density refers to the law.
- ι : Type u
The global index type. It lives in the signature's universe: the anchors are
Finsets of tagged vertices and the events are sets of structures, both of which do. The index type is countable, so each factor space is standard Borel.
The finite tagged vertex set an index is anchored at.
- event : self.ι → Set (S.RelStructure S.Vinfinite)
The event an index names.
- event_mem (i : self.ι) : MeasurableSet (self.event i)
Each event is measurable for the fixing algebra of its own anchor — hence for
fixingAlgebra Awhenever the anchor sits insideA. - bot : self.ι
An index naming the empty event, anchored at
∅— hence available over everyA. Complementation on indices, fixing the anchor.
Intersection on indices; the anchor is the union, which is exactly what keeps
BasisIndex Aclosed under the operation.- act : ↥S.FinSuppPerm → self.ι → self.ι
A finitely supported sortwise relabeling acts on indices.
The field is typed by the subgroup
FinSuppPerm S, not by a raw permutation family with aSortwiseFinSuppside condition. That is deliberate: closure under finitely supported relabelings is what the construction supplies and what the downstream arguments use, while closure of the chosen event family under the full permutation group is neither constructed here nor countable in general. Typing the field by the subgroup states exactly the symmetry guaranteed, and makes inverses available for free. The identity relabeling acts trivially.
The action is multiplicative. The orientation matches
event_actand the contravariance ofrelabel:relabel (σ * τ) ⁻¹' E = relabel σ ⁻¹' (relabel τ ⁻¹' E), byRelStructure.relabel_preimage_relabel_preimage.With
act_onethis makesactan action rather than a bare map, which is what letsbasisIndexEquivturn a relabeling into an equivalenceBasisIndex A ≃ BasisIndex (A.image σ): the group inverse supplies the two-sided inverse viaact σ⁻¹ ∘ act σ = act 1 = id.- anchor_act (σ : ↥S.FinSuppPerm) (i : self.ι) : self.anchor (self.act σ i) = Finset.image (Sigma.map id fun (s : S.Srt) => ⇑(↑σ s)) (self.anchor i)
The action transports anchors by the image map, exactly.
- event_act (σ : ↥S.FinSuppPerm) (i : self.ι) : self.event (self.act σ i) = RelStructure.relabel ↑σ ⁻¹' self.event i
The action transports events by preimage, exactly — no null sets.
- density (A : Finset ((s : S.Srt) × S.Vinfinite s)) : ((↑M.law).trim ⋯).MeasureDense {E : Set (S.RelStructure S.Vinfinite) | ∃ (i : self.ι), self.anchor i ⊆ A ∧ self.event i = E}
Measure density: over each
A, the events anchored insideAapproximate everyfixingAlgebra A-event. This is the only field that mentions the law.
Instances For
The derived factors #
The indices available over A: those anchored inside A. Countable, so
BasisIndex A → Bool is standard Borel.
Instances For
The factor spaces #
The factor space at A: the Boolean cube over the indices anchored inside A.
Standard Borel, because the index is countable — this is what the conditional-kernel step will
need, and it is the reason for indexing by BasisIndex A rather than coding every factor into
ℕ → Bool: the varying index keeps the inclusions literal without giving up the measurable
structure.
Equations
- B.FactorSpace A = (B.BasisIndex A → Bool)
Instances For
The inclusion of sub-indices, for C ⊆ A: a literal subtype inclusion, which is the
whole reason for anchoring indices at finite sets rather than coding each factor separately.
Equations
- B.basisIndexEmbedding hCA i = ⟨↑i, ⋯⟩
Instances For
The factor map at A: evaluate every event anchored inside A.
Instances For
The factor projection from A down to C ⊆ A: precomposition with the index inclusion,
i.e. ordinary coordinate restriction.
Equations
- B.factorProjection hCA f = f ∘ B.basisIndexEmbedding hCA
Instances For
The projections are compatible with the factor maps — by definition, since both sides evaluate the same events.
The cocycle law, definitional: restricting through an intermediate set is the same as restricting directly.
A coordinate of the factor map reads membership in the corresponding event.
The factor projections are measurable — they are coordinate restrictions.
Measurability and generation #
The factor map at A is measurable for fixingAlgebra A: each coordinate is the indicator
of an event whose anchor lies inside A, and fixingAlgebra is monotone.
The factor map is measurable for the ambient σ-algebra too, by fixingAlgebra_le.
Consequently the pullback of the factor σ-algebra sits inside fixingAlgebra A.
The payoff: every fixingAlgebra A-event has an a.e. representative in the pullback of
the factor map at A. Stated eventwise, like everything else in this layer — never as an
equality of σ-algebras "modulo null sets".
Together with comap_factorMap_le this says the factor captures fixingAlgebra A exactly
modulo the law, while factorProjection_factorMap and factorProjection_comp say the family
of factors is coherent on the nose.
Relabeling equivariance #
Relabeling by σ and then by σ⁻¹ returns a vertex set to itself.
A relabeling is an equivalence of index sets: BasisIndex A ≃ BasisIndex (A.image σ).
The two-sided inverse is the group inverse of σ, available because the action is typed by the
subgroup: act σ⁻¹ ∘ act σ = act 1 = id by act_mul and act_one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Identity, at the level of underlying indices. The equivalence at σ = 1 does not have
type BasisIndex A ≃ BasisIndex A on the nose — its codomain is BasisIndex (A.image id) —
so the law is stated where no transport is needed.
Composition, likewise at the level of underlying indices: the codomains
BasisIndex (A.image (σ * τ)) and BasisIndex ((A.image τ).image σ) agree only after
Finset.image_image.
Naturality of the factor map, with the orientation explicit: evaluating the factor at
the image vertex set, on the index transported by σ, is evaluating the factor at A on the
relabeled structure.
The direction is forced by event_act being a preimage equality: X ∈ event (act σ i) iff
relabel σ X ∈ event i.
A relabeling as a measurable equivalence of factor spaces. The forward map is
precomposition with basisIndexEquiv σ A; both directions are coordinate reindexings, hence
measurable.
This is the form the conditional kernels consume: transporting a kernel across a relabeling needs the measurable equivalence, not just the underlying bijection of indices.
Equations
- B.factorSpaceEquiv σ A = { toEquiv := (B.basisIndexEquiv σ A).symm.arrowCongr (Equiv.refl Bool), measurable_toFun := ⋯, measurable_invFun := ⋯ }
Instances For
The naturality equation as a commuting square, through the named measurable
equivalence: the factor at the image vertex set, transported back along σ, is the factor at
A precomposed with the relabeling.
The index equivalence commutes with the sub-index inclusions — and definitionally, since
both routes act by σ and only the containment proof differs.
Dually, the factor projection commutes with precomposition by the index equivalence — again definitionally, so the relabeling action descends along the tower of factors with no coherence condition to check.