The wide tiling: a square addressed by the subsets of its instance #
The tile system of DescriptiveComplexity.TILING with one exponent added in
the semantics of the problem, exactly as DescriptiveComplexity.WideAccept
adds one to a machine:
the grid is indexed by the subsets of the instance, while the tiles – with their compatibilities, the bottom row and the accepting mark – stay an ordinary part of the instance.
So an instance of size n asks whether a 2ⁿ × 2ⁿ square can be tiled, which
is the classical second complete problem of NEXPTIME beside a machine. Nothing
is said about resources: the universe of the tiling is the universe of an
exponential expansion of the instance
(DescriptiveComplexity.Problems.Wide.TilingExp), so membership is the
composition TILING ∘ expansion.
Where the order comes from #
As for the wide machine, a decision problem may not read the ambient order of
its instance, so the instance carries its own order wtLe and the order on
addresses is the binary-number order it induces
(DescriptiveComplexity.WMSetLe). Linearity is a promise, folded into the
yes-instances through DescriptiveComplexity.TileData.WellFormed.
Where the bottom row goes #
The bottom row is described at the initial-segment addresses: the address
{y | y ≤ x} may carry the tiles wtFirst x names, and every other address may
carry those wtFirst names of no element at all – the same device as the wide
machine's input (wmInp), and for the same reason: a first-order condition on
the element is what an expansion can carry, while a listing of 2ⁿ cells is
not.
Relation symbols of wide tile-system instances: the tiles of
FirstOrder.Language.tiling with their compatibilities, and the positions and
their order replaced by an order on the elements – the digits of an address.
- wle : wtileRel 2
wtLe x y: the order on the elements, along which an address is read as a binary number. - dig : wtileRel 1
wtDig x:xis a digit – one of the elements the grid's coordinates are subsets of. - tile : wtileRel 1
wtTile t:tis a tile. - tacc : wtileRel 1
wtAcc t:tis an accepting tile. - horiz : wtileRel 2
wtHoriz t t':t'may stand immediately to the right oft. - vert : wtileRel 2
wtVert t t':t'may stand immediately abovet. - first : wtileRel 2
wtFirst x t: the bottom row's cell ofxmay carryt. - base : wtileRel 1
wtBase t:tis a base tile – what the bottom row carries where the description says nothing. - tstart : wtileRel 1
wtStart t:tis a start tile – what the corner of the grid carries. - ledge : wtileRel 1
wtEdgeL t:tmay stand in the leftmost column. - redge : wtileRel 1
wtEdgeR t:tmay stand in the rightmost column.
Instances For
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The relational vocabulary of wide tile-system instances.
Equations
- FirstOrder.Language.wtile = { Functions := fun (x : ℕ) => Empty, Relations := FirstOrder.Language.wtileRel }
Instances For
Dependency graph
Dependency graph
The order on the elements of the instance.
Instances For
Dependency graph
The digit symbol.
Instances For
Dependency graph
The tile symbol.
Instances For
Dependency graph
The accepting-tile symbol.
Instances For
Dependency graph
The horizontal-compatibility symbol.
Instances For
Dependency graph
The vertical-compatibility symbol.
Instances For
Dependency graph
The bottom-row symbol.
Instances For
Dependency graph
The base-tile symbol.
Instances For
Dependency graph
The start-tile symbol.
Instances For
Dependency graph
The left-edge symbol.
Instances For
Dependency graph
The right-edge symbol.
Instances For
Dependency graph
The shorthands of the vocabulary #
The order on the elements.
Equations
Instances For
Dependency graph
Being a digit: one of the elements the grid's coordinates are subsets of.
Equations
Instances For
Dependency graph
Being a tile.
Equations
Instances For
Dependency graph
Being an accepting tile.
Equations
Instances For
Dependency graph
Horizontal compatibility.
Equations
Instances For
Dependency graph
Vertical compatibility.
Equations
Instances For
Dependency graph
The bottom row, at the cell of an element.
Equations
Instances For
Dependency graph
Being a base tile.
Equations
Instances For
Dependency graph
Being a start tile.
Equations
Instances For
Dependency graph
Being a left-edge tile: one the leftmost column may carry.
Equations
Instances For
Dependency graph
Being a right-edge tile: one the rightmost column may carry.
Equations
Instances For
Dependency graph
An element the bottom row is described at: one whose cell carries a tile. These are the elements the file has cells for.
Equations
- DescriptiveComplexity.WTHasFirst a = ∃ (t : A), DescriptiveComplexity.WTFirst a t
Instances For
Dependency graph
The universe and the tile system #
Being a position: an address is one exactly when it holds digits alone, so the grid is indexed by the subsets of the marked part of the instance. That is what leaves the instance room for its tiles: a tile is an element like any other, and only the digits are coordinates.
Equations
- DescriptiveComplexity.wtpPosn (Sum.inl s) = ∀ (x : A), s x → DescriptiveComplexity.WTDig x
- DescriptiveComplexity.wtpPosn (Sum.inr val) = False
Instances For
Dependency graph
The order on the universe of the tiling: addresses first, in the binary-number order they inherit from the instance's own order, then the tiles in that same order.
Equations
- DescriptiveComplexity.wtpLe (Sum.inl s) (Sum.inl t) = DescriptiveComplexity.WMSetLe DescriptiveComplexity.WTLe s t
- DescriptiveComplexity.wtpLe (Sum.inl val) (Sum.inr val_1) = True
- DescriptiveComplexity.wtpLe (Sum.inr val) (Sum.inl val_1) = False
- DescriptiveComplexity.wtpLe (Sum.inr x_2) (Sum.inr y) = DescriptiveComplexity.WTLe x_2 y
Instances For
Dependency graph
The bottom row: the cell of x – the segment x cuts among the elements
the description names – may carry the tiles of x, and every other address a
base tile. That is the same device as the register channel's input
(DescriptiveComplexity.wpInpReg): a file of cells, not the ruler of all the
segments, because a clocked machine's tape is described the same way and that is
where this problem's hardness comes from.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.wtpFirst x✝¹ x✝ = False
Instances For
Dependency graph
The wide tile system an instance describes: the tiles read off the instance, the positions being the addresses.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order of a wide tiling is linear as soon as the instance's is: the addresses are ordered as binary numbers, the tiles as in the instance, and the addresses come first.
Dependency graph
The promise of a wide tiling is a promise about its instance: the grid adds nothing to it, the empty address being a position whatever the instance says.
Dependency graph
Isomorphism-invariance #
An isomorphism of instances is a bijection of the tilings' universes: an address goes to its image, a tile to its image.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The elements the bottom row is described at correspond.
Dependency graph
And so do the cells of the file.
Dependency graph
The positions correspond: an address of digits is a position, a tile is not.
Dependency graph
The orders correspond: the binary-number order on addresses is the instance's order read through the isomorphism.
Dependency graph
The tiles correspond.
Dependency graph
The accepting tiles correspond.
Dependency graph
Horizontal compatibility corresponds.
Dependency graph
Vertical compatibility corresponds.
Dependency graph
The bottom row corresponds: the cell of an element goes to the cell of its image.
Dependency graph
The base tiles correspond.
Dependency graph
The start tiles correspond.
Dependency graph
The left-edge tiles correspond.
Dependency graph
And so do the right-edge tiles.
Dependency graph
The problem #
The two halves transport, in either direction: the wide tile system of the image is the source's read through the isomorphism.
Dependency graph
Tiling a wide square. Can the square whose sides are the subsets of
the instance be tiled, with the bottom row the description allows and an
accepting tile somewhere? The well-formedness promises are folded into the
yes-instances, exactly as for DescriptiveComplexity.WideAccept.
Equations
- One or more equations did not get rendered due to their size.