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
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
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
- DescriptiveComplexity.WideDetToNondet.detEquiv hdet = { toEquiv := (DescriptiveComplexity.WideDetToNondet.detInterp.mapEquivSelf A).symm, map_fun' := ⋯, map_rel' := ⋯ }
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.