Relational configurations #
A relational configuration on a vertex type V interprets the relational part of a
one-sorted first-order language L: it is a truth value for every atom R(v₁, …, vₙ), an n-ary
relation symbol of L together with an n-tuple of vertices. Tuple entries may repeat, so a
configuration also records the value of R(v, v) and the like; nothing here assumes distinct
coordinates.
Configurations carry the product σ-algebra, with one Boolean coordinate per atom. Pulling a
configuration back along a map of vertex types f : V → W reads each atom of V at its image
atom of W. This restriction is measurable and functorial: restriction along the identity is
the identity, and restriction along a composite is the composite of the restrictions in the
opposite order.
Functoriality makes restriction along inverses a left action of the permutations of V by
relabelling vertices, and each permutation acts measurably. Over the vertex set ℕ, the
finitely supported permutations TauCeti.FinitaryPerm act in the same way; this is the action
under which laws of random structures on ℕ are invariant or ergodic.
The function symbols of L are permitted and play no role. A structure of L determines a
configuration by deciding its relations (ofStructure).
Main definitions #
TauCeti.RelationalConfiguration.Atom L V— a relation symbol ofLwith a tuple of vertices;TauCeti.RelationalConfiguration L V— a truth value for every atom;TauCeti.RelationalConfiguration.restrict— pulling a configuration back along a vertex map;FirstOrder.Language.LHom.onAtom— renaming the relation symbol of an atom along a language map;TauCeti.RelationalConfiguration.instMulActionPerm— permutations ofVrelabel configurations onV;TauCeti.RelationalConfiguration.instMulActionFinitaryPerm— finitely supported permutations ofℕrelabel configurations overℕ;TauCeti.RelationalConfiguration.ofStructure— the configuration of anL-structure.
Main results #
TauCeti.RelationalConfiguration.measurable_iff— a map into configurations is measurable exactly when each atom coordinate is;TauCeti.RelationalConfiguration.measurable_restrict— restriction is measurable;TauCeti.RelationalConfiguration.restrict_idandTauCeti.RelationalConfiguration.restrict_comp— restriction is functorial;TauCeti.RelationalConfiguration.instMeasurableConstSMulPermandTauCeti.RelationalConfiguration.instMeasurableConstSMulFinitaryPerm— each relabelling is measurable.
An atom of the language L over the vertex type V: an n-ary relation symbol together with
an n-tuple of vertices, whose entries may repeat.
Instances For
A relational configuration of L on V: a truth value for every atom.
Instances For
Atoms #
The atom with relation symbol R and argument tuple x.
Instances For
Relabel the arguments of an atom along a vertex map.
Instances For
Rename the relation symbol of an atom along a language map, keeping its arguments.
Instances For
Renaming the relation symbol of an atom commutes with relabelling its arguments.
Every finite set of atoms over ℕ has its vertices below some bound n, so its atoms are
relabelled from atoms of Fin n.
Configurations #
The value of a configuration at the atom R(x).
Instances For
Evaluation reads the underlying Boolean function at an atom.
Build a configuration from its value at every atom. A bare function on atoms only unfolds to a
configuration, so this gives it the configuration type, with eval_mk to rewrite with.
Instances For
Configurations are determined by their values at atoms.
A language with countably many relation symbols of each arity has countably many atoms over a countable vertex type.
Configurations carry the product σ-algebra, one Boolean coordinate per atom.
Reading off one atom is measurable.
Cylinders are measurable even when the language or carrier is uncountable.
Building a configuration from its values at atoms is measurable.
A map into configurations is measurable exactly when each atom coordinate is.
Restriction #
Pull a configuration back along a vertex map: the atom R(x) of V takes the value of the
atom R(f ∘ x) of W.
Instances For
Restriction along a composite is the composite of the restrictions, in the opposite order.
Restriction is measurable: each atom coordinate of the restriction is an atom coordinate of the source.
Extension by false #
Relabelling atoms along an injective vertex map is injective.
Extend a configuration along a vertex map f : V → W: an atom of W relabelled from an atom
of V takes the value of such an atom, and every other atom is false. Along an injective map the
relabelled atom is unique (eval_extend_map), so restriction undoes extension
(restrict_extend).
Instances For
The value of an extension at an atom, through Function.extend.
Along an injective map, the relabelled atom R(f ∘ x) of the extension takes the value of the
atom R(x).
An atom of W that is not relabelled from an atom of V is false in the extension.
Along an injective map, restriction undoes extension.
Extension is measurable: each atom coordinate of the extension is an atom coordinate of the source or constantly false.
Configurations of structures #
The configuration of an L-structure: an atom holds exactly when its relation does.
Instances For
Relabelling by permutations #
Permutations of V relabel configurations on V: σ acts by restriction along σ⁻¹, so
that relabelling is a left action.
Relabelling by σ is restriction along σ⁻¹.
Relabelling by σ reads every atom at its relabelling along σ⁻¹.
Relabelling by permutations is a left action on configurations.
Each relabelling by a permutation is measurable.
Finitary relabelling of configurations over ℕ #
Finitely supported permutations of ℕ relabel configurations over ℕ: g acts by
restriction along g⁻¹, so that relabelling is a left action.
Relabelling by g is restriction along g⁻¹.
Relabelling by g reads every atom at its relabelling along g⁻¹.
Finitary relabelling by g is relabelling by the underlying permutation of ℕ.
Finitary relabelling is a left action on configurations over ℕ.
Each finitary relabelling of configurations over ℕ is measurable.