Tiling a wide square is NEXPTIME-complete #
The reduction WideRegAccept ≤ᶠᵒ[≤] WideTiling, and with it the completeness of
the wide tiling: the drawing of
DescriptiveComplexity.Problems.Wide.TilingHard.Tiles written down as a
three-dimensional ordered interpretation, whose two halves are already proved –
- an accepting run draws a tiling
(
DescriptiveComplexity.TilingHard.tileable_of_accepts); - a tiling is an accepting run
(
DescriptiveComplexity.TilingHard.wideRegAccept_of_tileable).
What this file adds is the bridge: the interpreted structure is the emitted one, symbol by symbol, so the identity is an isomorphism between them and the two halves apply to the interpretation itself.
The interpretation #
The drawing, as an interpretation: three dimensions – a tag, a symbol, a
state and a transition – and one formula per symbol of the tile vocabulary. The
bottom row is a parameter, as it is in the drawing itself
(DescriptiveComplexity.TilingHard.tileStrOf).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The clocked machine's drawing, as an interpretation: the bottom row is the register file.
Equations
Instances For
Dependency graph
And the space-bounded machine's: the bottom row is the ruler.
Equations
Instances For
Dependency graph
The interpreted structure is the emitted one: the identity map is an isomorphism, since every symbol's formula was checked against the predicate it draws.
Equations
- DescriptiveComplexity.TilingHard.tileEquivOf A F fF hF = { toEquiv := Equiv.refl ((DescriptiveComplexity.TilingHard.tileInterpOf fF).Map A), map_fun' := ⋯, map_rel' := ⋯ }
Instances For
Dependency graph
The clocked machine's drawing, as an isomorphism.
Equations
Instances For
Dependency graph
And the space-bounded machine's.
Equations
Instances For
Dependency graph
The interpreted structure is a yes-instance exactly when the emitted one is.
Dependency graph
The reduction and the completeness #
A wide machine on a clock is drawn as a tiling of the emitted square. The universe is three-dimensional – a tag with a symbol, a state and a transition – and the machine's promises ride on the start tile, so a no-instance's drawing has no corner and hence no tiling.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Tiling a wide square is NEXPTIME-hard: the wide machine on a clock is, and it is drawn as one.
Dependency graph
Tiling a wide square is NEXPTIME-complete. The membership half is
DescriptiveComplexity.wideTiling_mem_NEXPTIME: a wide tiling is an ordinary
tiling of an exponential expansion, and DescriptiveComplexity.TILING is in
NP.