GapCVP proof, part 03 #
Decide whether a complete phase window satisfies stack, head, and acceptance coherence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compute the padded acceptance condition for a complete phase window.
Equations
- GapCVP.CLPaddedAcceptanceCompiler.paddedAcceptancePhaseAllowed machine window = decide (GapCVP.CLPaddedAcceptanceCompiler.PaddedAcceptancePhaseAllowed machine window = true)
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extract an accepting guessing execution from a valid padded tableau trace.
Equations
- GapCVP.CLPaddedAcceptanceCompiler.paddedAcceptanceValidTraceGuessingExecution bound machine x trace htrace = Classical.choice ⋯
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Branch according to whether the selected stack has a top symbol.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Remove the top symbol of a stack, then continue.
Equations
- GapCVP.CLStructuralPrefixWriter.prefixWriterPop stack continuation = Turing.TM2.Stmt.pop stack (fun (symbol x : Option Bool) => symbol) continuation
Instances For
Push the current bit onto a stack, defaulting to false when no bit is loaded.
Equations
- GapCVP.CLStructuralPrefixWriter.prefixWriterPushBit stack continuation = Turing.TM2.Stmt.push stack (fun (symbol : Option Bool) => symbol.getD false) continuation
Instances For
Push a true delimiter marker onto a stack.
Equations
- GapCVP.CLStructuralPrefixWriter.prefixWriterPushMarker stack continuation = Turing.TM2.Stmt.push stack (fun (x : Option Bool) => true) continuation
Instances For
Clear the current symbol and enter the specified phase.
Equations
- GapCVP.CLStructuralPrefixWriter.prefixWriterGoto phase = Turing.TM2.Stmt.load (fun (x : Option Bool) => none) (Turing.TM2.Stmt.goto fun (x : Option Bool) => phase)
Instances For
Move input bits to scratch while counting them with markers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restore the saved input bits to output and append a false separator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transfer one true marker per input bit to output, then halt.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Four-stack machine that writes the length prefix before the input word.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Configuration of the prefix writer in a chosen phase with four stack contents.
Equations
Instances For
Executes the prefixWriterStepTac machine-step simplifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The scan phase reverses the input onto scratch and records its length in markers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The restore phase copies scratch back to output after a false separator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The marker phase writes the unary length prefix and halts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three phases write the complete length-prefixed word within linear time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Single-step machine that prepends a fixed bit to its input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- GapCVP.SourceMachineCert.formulaVariables formula = List.flatMap (fun (clause : GapCVP.ThreeClause) => [(clause 0).1, (clause 1).1, (clause 2).1]) formula
Instances For
GapCVP reduction support.
Equations
- GapCVP.SourceMachineCert.variableRank formula index = List.idxOf index (GapCVP.SourceMachineCert.formulaVariables formula)
Instances For
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
Equations
Instances For
Machine that pops every input bit and returns an empty word.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two-stack machine that reads a unary prefix and writes its decoded payload.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.
Equations
Instances For
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.