Documentation

DescriptiveComplexity.Problems.Wide.TilingHard

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 –

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
    Dependency graph
    Dependency graph
    noncomputable def DescriptiveComplexity.TilingHard.tileEquivOf (A : Type) [FirstOrder.Language.wide.Structure A] [LinearOrder A] (F : TilePt ATilePt AProp) (fF : TileTagTileTagwideOrd.Formula (Fin 2 × Fin 3)) (hF : ∀ (v : Fin 2 × Fin 3A) (t₁ t₂ : TileTag), (fF t₁ t₂).Realize v F (argPt v t₁ 0) (argPt v t₂ 1)) :

    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
    Instances For
      Dependency graph
      Dependency graph
      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.

        Dependency graph