Documentation

DescriptiveComplexity.Problems.Wide.TilingHard.Atoms

The atoms the drawing is written with #

The vocabulary a reduction from a wide machine writes its formulas in: the machine's own relations, over the ordered expansion Language.wide.sum Language.order, one shorthand each, together with the two shapes every tile formula is built from –

Everything here is about the source of the reduction, so it says nothing about tiles; the formulas that draw them are in DescriptiveComplexity.Problems.Wide.TilingHard.Draw.

@[reducible, inline]

The vocabulary the drawing's formulas are written in: the machine's, with the order of the instance.

Equations
Instances For
    Dependency graph

    The machine's relations, as atoms #

    @[reducible, inline]

    The order symbol of the machine, in the drawing's vocabulary.

    Equations
    Instances For
      Dependency graph
      @[reducible, inline]

      The transition symbol, in the drawing's vocabulary.

      Equations
      Instances For
        Dependency graph
        @[reducible, inline]

        The start-state symbol, in the drawing's vocabulary.

        Equations
        Instances For
          Dependency graph
          @[reducible, inline]

          The accepting-state symbol, in the drawing's vocabulary.

          Equations
          Instances For
            Dependency graph
            @[reducible, inline]

            The blank symbol, in the drawing's vocabulary.

            Equations
            Instances For
              Dependency graph
              @[reducible, inline]

              The right-move symbol, in the drawing's vocabulary.

              Equations
              Instances For
                Dependency graph
                @[reducible, inline]

                The source-state symbol, in the drawing's vocabulary.

                Equations
                Instances For
                  Dependency graph
                  @[reducible, inline]

                  The read-symbol symbol, in the drawing's vocabulary.

                  Equations
                  Instances For
                    Dependency graph
                    @[reducible, inline]

                    The destination-state symbol, in the drawing's vocabulary.

                    Equations
                    Instances For
                      Dependency graph
                      @[reducible, inline]

                      The written-symbol symbol, in the drawing's vocabulary.

                      Equations
                      Instances For
                        Dependency graph
                        @[reducible, inline]

                        The input symbol, in the drawing's vocabulary.

                        Equations
                        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
                          noncomputable def DescriptiveComplexity.TilingHard.wdEqF {γ : Type} (x y : γ) :

                          x and y are the same element.

                          Equations
                          Instances For
                            Dependency graph
                            @[simp]
                            theorem DescriptiveComplexity.TilingHard.realize_wdLeF {γ A : Type} [FirstOrder.Language.wide.Structure A] [LinearOrder A] {v : γA} (x y : γ) :
                            (wdLeF x y).Realize v WMLe (v x) (v y)
                            Dependency graph
                            Dependency graph
                            Dependency graph
                            Dependency graph
                            Dependency graph
                            Dependency graph
                            @[simp]
                            theorem DescriptiveComplexity.TilingHard.realize_wdSrcF {γ A : Type} [FirstOrder.Language.wide.Structure A] [LinearOrder A] {v : γA} (t q : γ) :
                            (wdSrcF t q).Realize v WMSrc (v t) (v q)
                            Dependency graph
                            @[simp]
                            theorem DescriptiveComplexity.TilingHard.realize_wdReadF {γ A : Type} [FirstOrder.Language.wide.Structure A] [LinearOrder A] {v : γA} (t a : γ) :
                            (wdReadF t a).Realize v WMRead (v t) (v a)
                            Dependency graph
                            @[simp]
                            theorem DescriptiveComplexity.TilingHard.realize_wdDstF {γ A : Type} [FirstOrder.Language.wide.Structure A] [LinearOrder A] {v : γA} (t q : γ) :
                            (wdDstF t q).Realize v WMDst (v t) (v q)
                            Dependency graph
                            @[simp]
                            Dependency graph
                            @[simp]
                            theorem DescriptiveComplexity.TilingHard.realize_wdInpF {γ A : Type} [FirstOrder.Language.wide.Structure A] [LinearOrder A] {v : γA} (x a : γ) :
                            (wdInpF x a).Realize v WMInp (v x) (v a)
                            Dependency graph
                            @[simp]
                            theorem DescriptiveComplexity.TilingHard.realize_wdEqF {γ A : Type} [FirstOrder.Language.wide.Structure A] [LinearOrder A] {v : γA} (x y : γ) :
                            (wdEqF x y).Realize v v x = v y
                            Dependency graph

                            The two shapes every tile formula is built from #

                            A static choice on the tags: the truth value a tag decides, as a formula. Every case analysis the drawing does on tags is one of these, so the formulas themselves stay small.

                            Equations
                            Instances For
                              Dependency graph

                              The machine's promises: the order is linear, the input is functional, and there is exactly one blank. This is DescriptiveComplexity.WideWF written out, and the start tile is where the drawing carries it – a no-instance whose promises fail has no start tile, hence no tiling.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                Dependency graph
                                Dependency graph
                                Dependency graph