Exact-3 syntax on paired verifier inputs #
The SAT verifier receives pair(z, α), where every bit of z is doubled
and the pair separator is 01. This module gives a small finite-state scanner
that feeds the decoded left component into ThreeSAT.Syntax and ignores the
witness suffix. It recognizes pair(z, α) exactly when z passes the
exact-3 syntax checker.
Main results #
ThreeSAT.PairSyntax.pair_mem_language_iff-- paired-input correctnessThreeSAT.PairSyntax.language_mem_P-- the paired syntax language is in P
Equations
- One or more equations did not get rendered due to their size.
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq (Complexity.SAT.ThreeSAT.PairSyntax.State.first syn) (Complexity.SAT.ThreeSAT.PairSyntax.State.second syn_1 firstBit) = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq (Complexity.SAT.ThreeSAT.PairSyntax.State.first syn) Complexity.SAT.ThreeSAT.PairSyntax.State.right = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq (Complexity.SAT.ThreeSAT.PairSyntax.State.first syn) Complexity.SAT.ThreeSAT.PairSyntax.State.reject = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq (Complexity.SAT.ThreeSAT.PairSyntax.State.second syn firstBit) Complexity.SAT.ThreeSAT.PairSyntax.State.right = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq (Complexity.SAT.ThreeSAT.PairSyntax.State.second syn firstBit) Complexity.SAT.ThreeSAT.PairSyntax.State.reject = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq Complexity.SAT.ThreeSAT.PairSyntax.State.right (Complexity.SAT.ThreeSAT.PairSyntax.State.first syn) = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq Complexity.SAT.ThreeSAT.PairSyntax.State.right (Complexity.SAT.ThreeSAT.PairSyntax.State.second syn firstBit) = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq Complexity.SAT.ThreeSAT.PairSyntax.State.right Complexity.SAT.ThreeSAT.PairSyntax.State.right = isTrue ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq Complexity.SAT.ThreeSAT.PairSyntax.State.reject (Complexity.SAT.ThreeSAT.PairSyntax.State.first syn) = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq Complexity.SAT.ThreeSAT.PairSyntax.State.reject (Complexity.SAT.ThreeSAT.PairSyntax.State.second syn firstBit) = isFalse ⋯
- Complexity.SAT.ThreeSAT.PairSyntax.instDecidableEqState.decEq Complexity.SAT.ThreeSAT.PairSyntax.State.reject Complexity.SAT.ThreeSAT.PairSyntax.State.reject = isTrue ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Initial paired-input scanner state.
Equations
Instances For
Consume one concrete bit of a paired verifier input.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.SAT.ThreeSAT.PairSyntax.step (Complexity.SAT.ThreeSAT.PairSyntax.State.first syn) x✝ = Complexity.SAT.ThreeSAT.PairSyntax.State.second syn x✝
- Complexity.SAT.ThreeSAT.PairSyntax.step (Complexity.SAT.ThreeSAT.PairSyntax.State.second syn true) false = Complexity.SAT.ThreeSAT.PairSyntax.State.reject
- Complexity.SAT.ThreeSAT.PairSyntax.step Complexity.SAT.ThreeSAT.PairSyntax.State.right x✝ = Complexity.SAT.ThreeSAT.PairSyntax.State.right
- Complexity.SAT.ThreeSAT.PairSyntax.step Complexity.SAT.ThreeSAT.PairSyntax.State.reject x✝ = Complexity.SAT.ThreeSAT.PairSyntax.State.reject
Instances For
Accept after seeing the pair separator with an exact-3 left component.
Equations
Instances For
Regular language of paired words whose left component has exact-3 syntax.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A canonical pair belongs to the paired syntax language exactly when its left component belongs to the exact-3 syntax language.
Zero-work-tape scanner for exact-3 syntax on paired inputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The paired syntax scanner decides its language in exactly n + 2 steps.
Exact-3 syntax on paired inputs is decidable in linear time.