Documentation

DescriptiveComplexity.Exponential.FreeSpace

“Some copy answers yes” stays in polynomial space #

DescriptiveComplexity.ExpExpansion.someCls reads the inner problem inside one of the copies of an order-guessing expansion, and the copy is quantified existentially. This file shows that the quantifier costs nothing at DescriptiveComplexity.PSPACE, which is what makes the order-free reading of DescriptiveComplexity.EXPSPACE possible. The copy is guessed, as a relation, which is what a walk can do and a fixed point cannot; the deterministic class pays for the same existential differently, by naming the copy with one of its points (DescriptiveComplexity.Exponential.FreeTime).

Three closure properties of DescriptiveComplexity.SOTCDefinable do the work:

Conjoining a first-order condition to a walk #

SO(TC) is closed under conjoining a first-order sentence: the sentence goes into the source condition of the walk, which no step and no target can undo.

Dependency graph

The block that guesses a copy #

The block of a single unary relation variable: the guessed copy.

Equations
Instances For
    Dependency graph
    @[reducible, inline]

    The guessed copy, as a symbol of the block's vocabulary.

    Equations
    Instances For
      Dependency graph
      @[reducible, inline]

      The guessed copy, as a symbol of the vocabulary the inner problem is read over.

      Equations
      Instances For
        Dependency graph
        Dependency graph

        The marked part when it is nonempty, and the whole structure when it is not: a definable domain has to be inhabited, and nothing marks the guess as nonempty.

        Equations
        Instances For
          Dependency graph
          Dependency graph
          Dependency graph
          Dependency graph
          Dependency graph
          Dependency graph

          The inner problem, read in the marked copy #

          @[reducible, inline]

          The vocabulary the inner problem is read over: the order-guessing one, plus the guessed copy.

          Equations
          Instances For
            Dependency graph
            @[instance_reducible]

            The order-guessing structure underlying a structure that also carries a guessed copy.

            Equations
            Instances For
              Dependency graph

              The inner problem read in the marked part – or in the whole structure when nothing is marked, so that the part is never empty.

              Equations
              Instances For
                Dependency graph

                The guessed copy is a copy, and the inner problem holds in it.

                Equations
                Instances For
                  Dependency graph

                  Reading the inner problem inside the marked part, as a reduction #

                  The marked part is a definable subset of the structure, so reading the inner problem there is a relativized ordered reduction to it – and PSPACE membership is closed under those. The domain formula is the marked part, widened to the whole structure when nothing is marked, since a definable domain must be inhabited.

                  @[reducible, inline]

                  The mark, as a symbol of the source vocabulary of the reduction.

                  Equations
                  Instances For
                    Dependency graph
                    @[reducible, inline]

                    A relation of the original vocabulary, as a symbol of the source vocabulary of the reduction.

                    Equations
                    Instances For
                      Dependency graph
                      @[reducible, inline]

                      The unary shift of a nullary symbol, as a symbol of the source vocabulary of the reduction.

                      Equations
                      Instances For
                        Dependency graph
                        Dependency graph

                        The domain of the reduction: the marked part, or everything when nothing is marked.

                        Equations
                        Instances For
                          Dependency graph
                          Dependency graph
                          Dependency graph

                          The interpretation reading the original vocabulary inside the marked part: one point per element of the part, the relations read off the ambient structure, a nullary symbol read off the unary shift at a point of the part.

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

                            The interpreted universe is the marked part.

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

                              Reading the inner problem in the marked part is a relativized ordered reduction to it.

                              Equations
                              Instances For
                                Dependency graph

                                The inner problem read in the marked part stays in polynomial space.

                                Dependency graph

                                The guessed copy is a copy: the first-order guard #

                                @[reducible, inline]

                                The same-order symbol, in the source vocabulary of the reduction.

                                Equations
                                Instances For
                                  Dependency graph

                                  The guard: the marked part is nonempty, and it holds exactly the points carrying the order of any one of its members.

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

                                    Guessing a copy and checking it stays in polynomial space.

                                    Dependency graph

                                    Guessing the copy: “some copy answers yes” is in polynomial space #

                                    The copy, guessed as a relation variable: a copy of the expansion is exactly a marked part that the guard accepts.

                                    Dependency graph

                                    “Some copy answers yes” stays in polynomial space: the copy is guessed into the state of the walk, the guard is a first-order condition on the source state, and the inner problem is read in the copy by a relativized reduction.

                                    Dependency graph

                                    EXPSPACE needs no order #

                                    PSPACE over an expanded universe needs no order. Left to right the order is guessed into the block of the expansion (DescriptiveComplexity.ExpExpansion.orderFree) and the inner problem is replaced by “some copy answers yes” (DescriptiveComplexity.ExpExpansion.someCls), which is again in PSPACE; right to left an expansion that never mentions the order is one that ignores it.

                                    Dependency graph

                                    SO(PFP) without the order: a partial fixed point over a second-order universe defined without an order, the equivalence being asked of structures carrying none.

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

                                      SO(≤, PFP) = SO(PFP): the order of the expansion can be guessed.

                                      Dependency graph
                                      Dependency graph