GapCVP proof, part 03, continuation 03 #
Consume a unary length prefix and its delimiter, recording the count.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy the counted payload into reversed scratch storage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Discard the copied payload before collecting the remaining suffix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Collect the suffix in reversed scratch storage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restore the collected suffix to the output stack and halt.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decode a valid length-prefixed payload and return its trailing suffix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Clear all work stacks after a malformed input and halt with the current output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Enter the failure phase when a unary length prefix has no delimiter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reject an input consisting only of a unary length prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy all available payload bits while leaving surplus count markers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reject a length prefix larger than the available payload.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- GapCVP.SourceFormulaStructuralDecoder.firstFieldSuffix input = match GapCVP.BinaryEncoding.readLengthPrefixedWord input with | some (fst, suffix) => suffix | none => []
Instances For
Decode the suffix for every input, including malformed prefixes.
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
GapCVP reduction support.
Equations
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
State label for reading the prefix of one of three clause literals.
Equations
- GapCVP.SourceVariableFormulaDecoder.variablePrefixLabel position = ⟨↑position, ⋯⟩
Instances For
State label for reading the payload of one of three clause literals.
Equations
- GapCVP.SourceVariableFormulaDecoder.variablePayloadLabel position = ⟨↑position + 3, ⋯⟩
Instances For
Parse a literal's unary prefix or enter its payload or failure phase.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Match a literal's payload against its prefix count and advance the clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Three-stack machine that checks the three encoded literals of a clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decoder configuration with input, count markers, and accumulated output count.
Equations
Instances For
Clear the decoder work stacks and emit a failure marker.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Select the prefix or payload state for the current literal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Output encoded by the remaining input and current clause parsing state.
Equations
- One or more equations did not get rendered due to their size.
- GapCVP.SourceVariableFormulaDecoder.variableScanOutput [] true x✝² x✝¹ x✝ = false :: List.replicate x✝ true
- GapCVP.SourceVariableFormulaDecoder.variableScanOutput [] false x✝¹ [] x✝ = if x✝¹ = 0 then true :: List.replicate x✝ true else false :: List.replicate x✝ true
- GapCVP.SourceVariableFormulaDecoder.variableScanOutput [] false x✝¹ (head :: tail) x✝ = false :: List.replicate x✝ true
- GapCVP.SourceVariableFormulaDecoder.variableScanOutput (head :: rest) true x✝¹ (head_1 :: counter) x✝ = GapCVP.SourceVariableFormulaDecoder.variableScanOutput rest true x✝¹ counter x✝
Instances For
Simulate the clause decoder through its remaining input to its final output.
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
- 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
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.FormulaTuringTM.binaryStackValue [] = 0
- GapCVP.FormulaTuringTM.binaryStackValue (bit :: rest) = (if bit = true then 1 else 0) + 2 * GapCVP.FormulaTuringTM.binaryStackValue rest
Instances For
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.FormulaTuringTM.binaryStackDecrement [] = none
- GapCVP.FormulaTuringTM.binaryStackDecrement (true :: rest) = some (false :: rest)
- GapCVP.FormulaTuringTM.binaryStackDecrement (false :: rest) = match GapCVP.FormulaTuringTM.binaryStackDecrement rest with | none => none | some remaining => some (true :: remaining)
Instances For
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
GapCVP reduction support.
Equations
- GapCVP.FormulaTuringTM.canonicalPrefixLabel position = ⟨↑position + 4, ⋯⟩
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.FormulaTuringTM.canonicalPayloadLabel position = ⟨↑position + 7, ⋯⟩
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.FormulaTuringTM.canonicalClearLabel position = ⟨↑position + 10, ⋯⟩
Instances For
Consume a literal sign and advance to the next literal or final check.
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
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
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
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.
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.
Borrow across zero bits until a one bit is reached.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restore borrowed markers as one bits and return to prefix parsing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decrement a positive binary stack by borrowing and restoring markers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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.
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.
- zeros : ℕ
Number of leading zero bits.
Bits following the first positive bit.
Decomposition of the positive binary word.
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.
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.
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
Skip leading zero bits during the final zero check.
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.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.