Documentation

DescriptiveComplexity.Exponential.FreeTime

The copy a point names, and EXPTIME without the order #

DescriptiveComplexity.Exponential.FreeSpace reads the inner problem inside one of the copies of an order-guessing expansion and keeps it in PSPACE, the copy being guessed as a relation. A deterministic class cannot guess, so DescriptiveComplexity.PTIME needs the copy to be named by something a fixed point can carry: one element. A copy is the class of any one of its points, so “some copy answers yes” is DescriptiveComplexity.ExpExpansion.somePtCls, an existential over points, and DescriptiveComplexity.mem_PTIME_exElement – every relation variable of the induction carrying the point as a further argument – is what keeps it in PTIME.

Two steps, then:

The conclusion is DescriptiveComplexity.mem_EXPTIME_iff_solfpDefinableFree: EXPTIME is SO(LFP) with no order in the statement, as EXPSPACE is SO(PFP).

The copy a point names #

The copy a point names: the points carrying its guessed order – or the whole structure when it carries none, so that the part is never empty.

Equations
Instances For
    Dependency graph

    At a point that carries an order – every point of an order-guessing expansion does – the copy it names is its class.

    Dependency graph

    Some copy answers yes, the copy being named by a point #

    Dependency graph

    Some copy answers yes, the copy being named by one of its points: the problem that replaces the inner one when the inner class cannot guess.

    Equations
    Instances For
      Dependency graph

      The copy of a marked point, as a definable part #

      @[reducible, inline]

      The vocabulary the inner problem is read over: the order-guessing one, plus a mark for the point that names the copy.

      Equations
      Instances For
        Dependency graph
        @[instance_reducible]

        The order-guessing structure underlying a structure that also carries a marked point.

        Equations
        Instances For
          Dependency graph

          The part the reduction reads: the copy the marked point names – or the whole structure when nothing marked names anything, so that the part is never empty.

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

            The marked point names the copy the point names: at the structure whose mark is a single point, the part the reduction reads is the copy of that point.

            Dependency graph

            The inner problem read in the copy the marked point names.

            Equations
            Instances For
              Dependency graph

              The reduction reading the copy of the marked point #

              @[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
                    @[reducible, inline]

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

                    Equations
                    Instances For
                      Dependency graph

                      Nothing marked names anything.

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

                        The domain of the reduction: the copy the marked point names, or everything when nothing is marked.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Dependency graph
                          Dependency graph
                          theorem DescriptiveComplexity.ExpExpansion.realize_ptF {L : FirstOrder.Language} {X : ExpExpansion L} {M : Type} [X.ptLangOf.Structure M] [LinearOrder M] {α : Type} (v : αM) (x : α) :
                          (X.ptF x).Realize v v x X.markPtSet M
                          Dependency graph

                          The interpretation reading the original vocabulary inside the copy the marked point names.

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

                            The interpreted universe is the copy the marked point names.

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

                              Reading the inner problem in the copy of the marked point is a relativized ordered reduction to it.

                              Equations
                              • X.ptReduction Q = { Tag := Unit, tagFinite := , dim := 1, toRelInterpretation := X.ptInterp, dom_nonempty := , correct := }
                              Instances For
                                Dependency graph

                                The inner problem read in the copy of the marked point stays in polynomial time.

                                Dependency graph

                                Quantifying the point away #

                                “Some copy answers yes” stays in polynomial time: the point naming the copy is carried by every relation variable of the induction.

                                Dependency graph

                                The correctness of “some copy answers yes” #

                                The copy a point of an order-guessing expansion names is a copy: the points carrying its guessed order.

                                Dependency graph

                                Some copy answers yes exactly when the inner problem does, at some linear order of the instance – the same statement as DescriptiveComplexity.ExpExpansion.someCls_map_iff, with the copy named by a point rather than guessed as a set.

                                Dependency graph

                                EXPTIME needs no order #

                                PTIME over an expanded universe needs no order. The order is guessed into the block of the expansion, and the inner problem is replaced by “some copy answers yes” – the copy being named by a point, since a deterministic class cannot guess one.

                                Dependency graph

                                SO(LFP) without the order: a least 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(≤, LFP) = SO(LFP): the order of the expansion can be guessed.

                                  Dependency graph
                                  Dependency graph