Documentation

DescriptiveComplexity.Problems.Wide.Det

Determinism is a promise a reduction can enforce: DWideAcceptSpace ≤ᶠᵒ WideAcceptSpace #

The transfer step of the EXPSPACE machine bridge, and the exact analogue of DescriptiveComplexity.Problems.Machine.SpaceDet one exponent up. Hardness travels forward along reductions, so the deterministic problem – the one a program is naturally proved hard for, its run being unique – hands the nondeterministic one its hardness as soon as DescriptiveComplexity.DWideAcceptSpace reduces to DescriptiveComplexity.WideAcceptSpace.

The two problems differ only in that the deterministic one folds DescriptiveComplexity.WideDet into its yes-instances, and that condition is first-order – DescriptiveComplexity.SpaceTM.detF is stated at an arbitrary vocabulary and arbitrary symbols, so the sentence is the same one the polynomial-level bridge uses, read at FirstOrder.Language.wide's symbols. The reduction is therefore the identity interpretation – one dimension, one tag – with a single change: the accepting states of the image are the accepting states of the source guarded by the determinism sentence. A source whose table is deterministic is copied verbatim, so the two are isomorphic; a source whose table is not has no accepting state at all in the image, hence no accepting run, and both sides are no-instances.

Nothing here needs an order, so this is a plain ≤ᶠᵒ reduction; the ordered and relativized readings follow.

The interpretation #

The determinism of the instance, as a first-order formula whose free variables are unused: the guard the image puts on its accepting states.

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

    The identity interpretation with a guarded accepting predicate. Every symbol is copied; wmAcc is copied only when the transition table is deterministic.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Dependency graph
      @[reducible, inline]
      noncomputable abbrev DescriptiveComplexity.WideDetToNondet.toBase {A : Type} (x : detInterp.Map A) :
      A

      The universe of the image is the universe of the source.

      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
        @[simp]

        The accepting states of the image are guarded: an element is accepting there exactly when the source table is deterministic and it is accepting in the source.

        Dependency graph

        A deterministic instance is copied verbatim, so the image is the source up to the identification of the two universes.

        Equations
        Instances For
          Dependency graph

          A nondeterministic instance has no accepting state in the image, so its image cannot accept.

          Dependency graph

          The reduction is correct: the image accepts in bounded space exactly when the source is a well-formed deterministic machine accepting in bounded space.

          Dependency graph

          Deterministic wide acceptance in bounded space reduces to the nondeterministic problem. The interpretation is the identity, save that the image only keeps its accepting states when the source table is deterministic – a first-order condition, so the promise folded into the yes-instances of DescriptiveComplexity.DWideAcceptSpace is enforced by the reduction itself. This is what lets the EXPSPACE-hardness of the deterministic problem be proved once and inherited by DescriptiveComplexity.WideAcceptSpace.

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