GapCVP proof, part 03, continuation 04 #
Reject a literal whose field has no following sign bit, clearing the remaining work stacks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reject a formula when decrementing its binary clause counter fails.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compute acceptance of a formula body from its parsing state and remaining clause count.
Equations
- One or more equations did not get rendered due to their size.
- GapCVP.FormulaTotalCert.canonicalBodyOutput [] true x✝³ x✝² x✝¹ x✝ = false
- GapCVP.FormulaTotalCert.canonicalBodyOutput [] false x✝¹ 0 [] x✝ = if x✝¹ = 0 then decide (GapCVP.FormulaTuringTM.binaryStackValue x✝ = 0) else false
- GapCVP.FormulaTotalCert.canonicalBodyOutput [] false x✝³ x✝² x✝¹ x✝ = false
- GapCVP.FormulaTotalCert.canonicalBodyOutput (bit :: rest) true x✝² count.succ x✝¹ x✝ = GapCVP.FormulaTotalCert.canonicalBodyOutput rest true x✝² count (bit :: x✝¹) x✝
- GapCVP.FormulaTotalCert.canonicalBodyOutput (head :: rest) true x✝¹ 0 (false :: tail) x✝ = false
Instances For
Select the prefix or payload machine phase for the current literal position.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extend a step into the failure phase to a complete rejecting execution.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finish parsing by accepting exactly when the remaining clause count is zero.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bounded execution matching the recursive formula-body acceptance function.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Detect a formula header whose length prefix has no delimiter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bounded rejecting execution for an undelimited formula header.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy the available header bits while retaining the unfinished length counter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reject a formula header shorter than its declared length.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bounded execution parsing a length-prefixed header and its following formula body.
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
Increment a binary word whose least significant digit comes first.
Equations
- GapCVP.CLStructuralNaturalBinaryWriter.structuralBinaryIncrement [] = [true]
- GapCVP.CLStructuralNaturalBinaryWriter.structuralBinaryIncrement (false :: digits) = true :: digits
- GapCVP.CLStructuralNaturalBinaryWriter.structuralBinaryIncrement (true :: digits) = false :: GapCVP.CLStructuralNaturalBinaryWriter.structuralBinaryIncrement digits
Instances For
Split an increment into the number of cleared low digits and the remaining high digits.
Equations
Instances For
Apply binary increment the specified number of times.
Equations
- One or more equations did not get rendered due to their size.
- GapCVP.CLStructuralNaturalBinaryWriter.structuralBinaryIncrementN 0 x✝ = x✝
Instances For
Read a stack head into the state and branch on whether the stack is empty.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Remove a stack head while preserving the bit stored in the machine state.
Equations
- GapCVP.CLStructuralNaturalBinaryWriter.naturalBinaryWriterPop stack continuation = Turing.TM2.Stmt.pop stack (fun (symbol x : Option Bool) => symbol) continuation
Instances For
Push the bit held in the state, defaulting to false when the state is empty.
Equations
- GapCVP.CLStructuralNaturalBinaryWriter.naturalBinaryWriterPushBit stack continuation = Turing.TM2.Stmt.push stack (fun (symbol : Option Bool) => symbol.getD false) continuation
Instances For
Push a fixed bit before executing the continuation.
Equations
- GapCVP.CLStructuralNaturalBinaryWriter.naturalBinaryWriterPushConstant stack bit continuation = Turing.TM2.Stmt.push stack (fun (x : Option Bool) => bit) continuation
Instances For
Clear the stored bit and transfer control to the requested phase.
Equations
- GapCVP.CLStructuralNaturalBinaryWriter.naturalBinaryWriterGoto phase = Turing.TM2.Stmt.load (fun (x : Option Bool) => none) (Turing.TM2.Stmt.goto fun (x : Option Bool) => phase)
Instances For
Consume one input bit and increment the counter, or begin output preparation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Propagate a binary carry, saving cleared digits on the carry stack.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restore saved carry digits to the binary counter before reading more input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reverse the counter onto the carry stack in preparation for output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transfer prepared digits to the output stack and halt when none remain.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The four-stack machine that writes the binary encoding of its input length.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A writer configuration with explicit input, counter, carry, and output stacks.
Equations
Instances For
Executes the naturalBinaryWriterStepTac machine-step simplifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Propagate a carry to the first zero bit or the end of the binary counter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restore the saved carry bits and return to the input phase.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Complete one binary increment within a linear bound in the counter length.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recursive time bound for consuming input and incrementing the binary counter.
Equations
- One or more equations did not get rendered due to their size.
- GapCVP.CLStructuralNaturalBinaryWriter.naturalBinaryWriterScanBudget [] x✝ = 1
Instances For
Consume every input bit, incrementing the binary counter once per bit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reverse the binary counter onto the carry stack within a linear time bound.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Write the prepared carry stack to output and halt within a linear time bound.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A quadratic-time execution writing the binary encoding of the input length.
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
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
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
- invalid : EncodedWordOrdering
- less : EncodedWordOrdering
- equal : EncodedWordOrdering
- greater : EncodedWordOrdering
Instances For
Equations
- One or more equations did not get rendered due to their size.
GapCVP reduction support.
Equations
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingFirst GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.invalid = false
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingFirst GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.less = false
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingFirst GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.equal = true
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingFirst GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.greater = true
Instances For
GapCVP reduction support.
Equations
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingSecond GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.invalid = false
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingSecond GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.less = true
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingSecond GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.equal = false
- GapCVP.CNFEncodedClauseSort.encodedWordOrderingSecond GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.greater = true
Instances For
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
Equations
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering [] [] = GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.equal
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering [] (head :: tail) = GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.less
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering (head :: tail) [] = GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.greater
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering (false :: tail) (true :: tail_1) = GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.less
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering (true :: tail) (false :: tail_1) = GapCVP.CNFEncodedClauseSort.EncodedWordOrdering.greater
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering (false :: left) (false :: right) = GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering left right
- GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering (true :: left) (true :: right) = GapCVP.CNFEncodedClauseSort.lexicographicEncodedWordOrdering left right
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.