The transcription: QSAT ≤ᶠᵒ[≤] DTMAcceptSpace #
The first-order half of the reduction. The machine of a quantified Boolean
formula was built semantically in
DescriptiveComplexity.Problems.Machine.QsatProgram, and its correctness
DescriptiveComplexity.QsatTM.qsatMachine_correct proved in
DescriptiveComplexity.Problems.Machine.QsatRun. This file writes the defining
formulas of an interpretation of Language.turing in ordered QSAT instances and
shows each realizes exactly the corresponding predicate of the machine.
Method #
The method is that of DescriptiveComplexity.Problems.Machine.Interp, one level
up: the elements of the machine have only two shapes, qCst s and qOne s x,
so the binary symbols get one shape helper each
(DescriptiveComplexity.QsatTM.qCstF, DescriptiveComplexity.QsatTM.qOneF) with
one realization lemma, and every defining formula then matches on its first
tag alone. Comparisons of tags – which are static data – are decided in Lean
rather than in the formula, so ⊤ and ⊥ do most of the work.
The vocabulary the reduction reads: quantified CNF instances with the ambient order.
Equations
Instances For
Dependency graph
The symbols of the ordered expansion #
The symbol for “is a quantified variable”.
Instances For
Dependency graph
The symbol for “is universally quantified”.
Instances For
Dependency graph
The symbol for the quantifier prefix.
Instances For
Dependency graph
The symbol for “is a clause”.
Instances For
Dependency graph
The symbol for a positive occurrence.
Instances For
Dependency graph
The symbol for a negative occurrence.
Instances For
Dependency graph
The ambient order symbol.
Instances For
Dependency graph
The builders #
x is a quantified variable.
Equations
Instances For
Dependency graph
x is universally quantified.
Equations
Instances For
Dependency graph
x is quantified outside y.
Equations
Instances For
Dependency graph
x is a clause.
Equations
Instances For
Dependency graph
x occurs positively in c.
Equations
Instances For
Dependency graph
x occurs negatively in c.
Equations
Instances For
Dependency graph
x ≤ y in the ambient order.
Equations
Instances For
Dependency graph
x = y.
Equations
Instances For
Dependency graph
x < y in the ambient order.
Equations
Instances For
Dependency graph
x is the least element of the ambient order.
Equations
Instances For
Dependency graph
The tape order on elements: quantified variables first in prefix order, everything else after them in the ambient order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
c is the lowest clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
c is the highest clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
c' is the clause immediately above c.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
There is no clause at all.
Equations
Instances For
Dependency graph
The cell of x, holding the value b, satisfies the clause c.
Equations
Instances For
Dependency graph
The returning value v settles the quantifier at x.
Equations
Instances For
Dependency graph
Well-formedness of the instance, as a sentence with unused free variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Realization of the builders #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
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 two shapes of the machine's elements, as formulas #
The second argument of a binary symbol is the constant qCst s.
Equations
Instances For
Dependency graph
The second argument of a binary symbol is qOne s (v x).
Equations
- DescriptiveComplexity.QsatTM.qOneF s x t' = if t' = s then DescriptiveComplexity.QsatTM.eqF (1, 0) x ⊓ DescriptiveComplexity.QsatTM.minF (1, 1) else ⊥
Instances For
Dependency graph
Dependency graph
Dependency graph
The defining formulas #
Defining formula for posn.
Equations
- DescriptiveComplexity.QsatTM.posnF DescriptiveComplexity.QsatTM.QTag.pStart = DescriptiveComplexity.QsatTM.minF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.posnF DescriptiveComplexity.QsatTM.QTag.pCell = DescriptiveComplexity.QsatTM.vF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.posnF DescriptiveComplexity.QsatTM.QTag.pEnd = DescriptiveComplexity.QsatTM.minF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.posnF x✝ = ⊥
Instances For
Dependency graph
Defining formula for tr: the payload promises of
DescriptiveComplexity.QsatTM.QTr.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.QsatTM.trF DescriptiveComplexity.QsatTM.QTag.tDescStart = DescriptiveComplexity.QsatTM.minF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tDescCell b f) = DescriptiveComplexity.QsatTM.vF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF DescriptiveComplexity.QsatTM.QTag.tDescEndEval = DescriptiveComplexity.QsatTM.minClF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tEval b f fl d) = DescriptiveComplexity.QsatTM.clF (0, 0) ⊓ DescriptiveComplexity.QsatTM.vF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tTurnNext d) = DescriptiveComplexity.QsatTM.nextClF (0, 0) (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tTurnLast d) = DescriptiveComplexity.QsatTM.maxClF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tTurnFalse d) = DescriptiveComplexity.QsatTM.clF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tToEndCell v b f) = DescriptiveComplexity.QsatTM.vF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tToEndStart v) = DescriptiveComplexity.QsatTM.minF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF (DescriptiveComplexity.QsatTM.QTag.tToEndTurn v) = DescriptiveComplexity.QsatTM.minF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF DescriptiveComplexity.QsatTM.QTag.tProcAcc = DescriptiveComplexity.QsatTM.minF (0, 0) ⊓ DescriptiveComplexity.QsatTM.minF (0, 1)
- DescriptiveComplexity.QsatTM.trF x✝ = ⊥
Instances For
Dependency graph
Defining formula for start.
Equations
Instances For
Dependency graph
Defining formula for acc: the accepting state, guarded by
well-formedness of the instance.
Equations
Instances For
Dependency graph
Defining formula for blank.
Equations
Instances For
Dependency graph
Defining formula for right: a static condition on the tag.
Equations
- DescriptiveComplexity.QsatTM.rightF DescriptiveComplexity.QsatTM.QTag.tDescStart = ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tDescCell b f) = ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tEval b f fl d) = if d = true then ⊤ else ⊥
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tTurnNext d) = if d = true then ⊥ else ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tTurnLast d) = if d = true then ⊥ else ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tTurnFalse d) = if d = true then ⊥ else ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tToEndCell v b f) = ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tToEndStart v) = ⊤
- DescriptiveComplexity.QsatTM.rightF (DescriptiveComplexity.QsatTM.QTag.tProcSwitch v b f) = ⊤
- DescriptiveComplexity.QsatTM.rightF DescriptiveComplexity.QsatTM.QTag.tProcAcc = ⊤
- DescriptiveComplexity.QsatTM.rightF x✝ = ⊥
Instances For
Dependency graph
Defining formula for le: the tag indices are static, so only the
same-tag case needs a formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Defining formula for inp, the initial tape.
Equations
- DescriptiveComplexity.QsatTM.inpF DescriptiveComplexity.QsatTM.QTag.pStart x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.inpF DescriptiveComplexity.QsatTM.QTag.pCell x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal false false) (0, 0) x✝
- DescriptiveComplexity.QsatTM.inpF DescriptiveComplexity.QsatTM.QTag.pEnd x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.inpF x✝¹ x✝ = ⊥
Instances For
Dependency graph
Defining formula for tsrc.
Equations
- DescriptiveComplexity.QsatTM.tsrcF DescriptiveComplexity.QsatTM.QTag.tDescStart x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tDescCell b f) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tsrcF DescriptiveComplexity.QsatTM.QTag.tDescEndTrue x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tsrcF DescriptiveComplexity.QsatTM.QTag.tDescEndEval x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tEval b f fl d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.qEval fl d) (0, 0) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tTurnNext d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.qEval true d) (0, 0) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tTurnLast d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.qEval true d) (0, 0) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tTurnFalse d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.qEval false d) (0, 0) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tToEndCell b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd b) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tToEndStart b) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd b) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tToEndTurn b) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd b) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tProcSkip b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qProc b) x✝
- DescriptiveComplexity.QsatTM.tsrcF (DescriptiveComplexity.QsatTM.QTag.tProcSwitch b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qProc b) x✝
- DescriptiveComplexity.QsatTM.tsrcF DescriptiveComplexity.QsatTM.QTag.tProcAcc x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qProc true) x✝
- DescriptiveComplexity.QsatTM.tsrcF x✝¹ x✝ = ⊥
Instances For
Dependency graph
Defining formula for tread.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.QsatTM.treadF DescriptiveComplexity.QsatTM.QTag.tDescStart x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tDescCell b f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b f) (0, 0) x✝
- DescriptiveComplexity.QsatTM.treadF DescriptiveComplexity.QsatTM.QTag.tDescEndTrue x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.treadF DescriptiveComplexity.QsatTM.QTag.tDescEndEval x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tEval b f fl d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b f) (0, 1) x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tToEndCell b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b_1 f) (0, 0) x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tToEndStart b) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tToEndTurn b) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tProcSkip b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b_1 f) (0, 0) x✝
- DescriptiveComplexity.QsatTM.treadF (DescriptiveComplexity.QsatTM.QTag.tProcSwitch b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b_1 f) (0, 0) x✝
- DescriptiveComplexity.QsatTM.treadF DescriptiveComplexity.QsatTM.QTag.tProcAcc x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.treadF x✝¹ x✝ = ⊥
Instances For
Dependency graph
Defining formula for tdst: the only place the instance is consulted is
the evaluation sweep, where the new flag depends on the literal test.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.QsatTM.tdstF DescriptiveComplexity.QsatTM.QTag.tDescStart x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tDescCell b f) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tdstF DescriptiveComplexity.QsatTM.QTag.tDescEndTrue x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qProc true) x✝
- DescriptiveComplexity.QsatTM.tdstF DescriptiveComplexity.QsatTM.QTag.tDescEndEval x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.qEval false false) (0, 0) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tTurnNext d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.qEval false !d) (0, 1) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tTurnLast d) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd true) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tTurnFalse d) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd false) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tToEndCell b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd b) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tToEndStart b) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qToEnd b) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tToEndTurn b) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qProc b) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tProcSkip b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qCstF (DescriptiveComplexity.QsatTM.QTag.qProc b) x✝
- DescriptiveComplexity.QsatTM.tdstF (DescriptiveComplexity.QsatTM.QTag.tProcSwitch b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qDesc x✝
- DescriptiveComplexity.QsatTM.tdstF DescriptiveComplexity.QsatTM.QTag.tProcAcc x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.qAcc x✝
- DescriptiveComplexity.QsatTM.tdstF x✝¹ x✝ = ⊥
Instances For
Dependency graph
Defining formula for twrite.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.QsatTM.twriteF DescriptiveComplexity.QsatTM.QTag.tDescStart x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tDescCell b f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal false false) (0, 0) x✝
- DescriptiveComplexity.QsatTM.twriteF DescriptiveComplexity.QsatTM.QTag.tDescEndTrue x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.twriteF DescriptiveComplexity.QsatTM.QTag.tDescEndEval x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tEval b f fl d) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b f) (0, 1) x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tToEndCell b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b_1 f) (0, 0) x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tToEndStart b) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tToEndTurn b) x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sEnd x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tProcSkip b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal b_1 f) (0, 0) x✝
- DescriptiveComplexity.QsatTM.twriteF (DescriptiveComplexity.QsatTM.QTag.tProcSwitch b b_1 f) x✝ = DescriptiveComplexity.QsatTM.qOneF (DescriptiveComplexity.QsatTM.QTag.sVal true true) (0, 0) x✝
- DescriptiveComplexity.QsatTM.twriteF DescriptiveComplexity.QsatTM.QTag.tProcAcc x✝ = DescriptiveComplexity.QsatTM.qCstF DescriptiveComplexity.QsatTM.QTag.sStart x✝
- DescriptiveComplexity.QsatTM.twriteF x✝¹ x✝ = ⊥
Instances For
Dependency graph
The interpretation of the machine vocabulary in an ordered QSAT instance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Each formula defines its predicate #
The identity equivalence between the tagged tuples and the interpreted universe.
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
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The reduction #
The interpreted structure describes the machine of the instance.
Dependency graph
The image is a yes-instance exactly when the formula is true.
Dependency graph
QSAT ≤ᶠᵒ[≤] DTMAcceptSpace: the deterministic space-bounded machine
that evaluates a quantified Boolean formula, built inside its instance.
Equations
- One or more equations did not get rendered due to their size.