The copies of an order-guessing expansion, and the problem read in one of them #
DescriptiveComplexity.ExpExpansion.orderFree guesses the order into the block,
and its universe is therefore the disjoint union, over the linear orders of
the instance, of copies of the intended one. The copies are the classes of the
symbol DescriptiveComplexity.ExpExpansion.sameSym, and this file reads the
inner problem inside one of them:
DescriptiveComplexity.ExpExpansion.clsPartis the part of a structure over the order-guessing vocabulary that a set of points carves out, read over the original vocabulary – a nullary symbol being read off its unary shift;DescriptiveComplexity.ExpExpansion.IsClssays that a set of points is one of the copies: nonempty, and consisting of exactly the points that carry the order of any one of its members;DescriptiveComplexity.ExpExpansion.someClsis “some copy answers yes”, the problem that replaces the inner one, andDescriptiveComplexity.ExpExpansion.someCls_map_iffis its correctness: on the expansion of a structure carrying no order, it says that the inner problem holds of the expanded universe for some linear order of the instance. Together with order-invariance – the equivalence being asked at every linear order inDescriptiveComplexity.ExpDefinable– that is what removes the order from the statement.
The whole content is the identification of a copy: a set of points satisfying
IsCls is the image of the copy map at the order its members carry
(DescriptiveComplexity.ExpExpansion.eq_range_copyIn), so it is isomorphic, over
the original vocabulary, to the expanded universe read at that order
(DescriptiveComplexity.ExpExpansion.clsEquiv).
Reducts along a language morphism #
An isomorphism restricts to the reducts along a language morphism.
Equations
- DescriptiveComplexity.reductEquiv φ e = { toEquiv := e.toEquiv, map_fun' := ⋯, map_rel' := ⋯ }
Instances For
Dependency graph
Dependency graph
A part of the order-guessing universe, over the original vocabulary #
The part of a structure over the order-guessing vocabulary that a set of points carves out. The expansion is a parameter although the carrier does not depend on it: it is what the structure below is read over.
Instances For
Dependency graph
The part, read over the original vocabulary: a symbol of arity at least one holds of a tuple of the part as it held in the whole, and a nullary symbol holds when its unary shift holds of a point of the part.
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
Dependency graph
Dependency graph
A set of points is a copy: it is nonempty, and it consists of exactly the points carrying the order of any one of its members.
Equations
Instances For
Dependency graph
Transporting a part along an isomorphism #
A part is carried along an isomorphism of the ambient structures, over the original vocabulary.
Equations
Instances For
Dependency graph
Membership of a transported copy.
Dependency graph
Some copy answers yes #
Some copy answers yes: the problem read inside one of the copies of an order-guessing expansion.
Equations
Instances For
Dependency graph
A copy is the image of the copy map #
Every copy is the image of a copy map: a set of points satisfying
DescriptiveComplexity.ExpExpansion.IsCls, one of whose members carries the
ambient order, consists of exactly the placed points.
Dependency graph
The placed points, as a part of the order-guessing universe.
Equations
Instances For
Dependency graph
A copy is the expanded universe, over the original vocabulary and at the order its points carry.
Equations
- DescriptiveComplexity.ExpExpansion.clsEquiv hS = { toEquiv := Equiv.ofBijective (DescriptiveComplexity.ExpExpansion.toCls hS) ⋯, map_fun' := ⋯, map_rel' := ⋯ }
Instances For
Dependency graph
The correctness of “some copy answers yes” #
Some copy answers yes exactly when the inner problem does, at some linear order of the instance. The expansion is read on a structure carrying no order at all; each copy is the expanded universe at the order it guesses.