GapCVP proof, part 04, continuation 02 #
Transfer a pair-comparator step outside phase six to the natural-number comparator.
Equations
- GapCVP.CNFNaturalOrderCertifiedComparator.certifiedNaturalLiftStep hphase hstep = GapCVP.TraceGolf.oneStep first next ⋯
Instances For
Restore the source and finish the natural comparison with the supplied ordering result.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Read the first unary length prefix into the counter and save the consumed source bits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Enter the invalid-result phase when the first length prefix lacks its delimiter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy the available first payload while keeping its remaining length counter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Read the second unary length prefix into its counter and preserve the source.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Enter the invalid-result phase when the second length prefix lacks its delimiter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy the available second payload while keeping its remaining length counter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Read a complete first length-prefixed record and advance to the second record.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compare two valid encoded natural numbers within a linear time bound, preserving the source.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finish with an invalid result when the first record has an undelimited length prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finish with an invalid result when the first payload is shorter than declared.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finish with an invalid result when the second record has an undelimited length prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finish with an invalid result when the second payload is shorter than declared.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A linear-time natural-comparison execution for every input, including malformed records.
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
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.
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerHorner polynomial value 0 x✝ = x✝
Instances For
Internal support shared across GapCVP continuation modules.
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.PolynomialRowMarkerStage polynomial = Fin (polynomial.natDegree + 1)
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerTopStage polynomial = ⟨polynomial.natDegree, ⋯⟩
Instances For
Read a row-marker stack head into the state and branch on whether it is present.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pop a row-marker stack while preserving the bit stored in the machine state.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerPop polynomial stack continuation = Turing.TM2.Stmt.pop stack (fun (bit x : Option Bool) => bit) continuation
Instances For
Push the stored row-marker bit, defaulting to false when the state is empty.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerPushBit polynomial stack continuation = Turing.TM2.Stmt.push stack (fun (bit : Option Bool) => bit.getD false) continuation
Instances For
Push a fixed bit on a row-marker stack before the continuation.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerPushConstant polynomial stack bit continuation = Turing.TM2.Stmt.push stack (fun (x : Option Bool) => bit) continuation
Instances For
Clear the stored bit and enter the selected polynomial stage and machine phase.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerGoto polynomial phase stage = Turing.TM2.Stmt.load (fun (x : Option Bool) => none) (Turing.TM2.Stmt.goto fun (x : Option Bool) => (phase, stage))
Instances For
Push a sequence of constant bits, in list order, before executing the continuation.
Equations
- One or more equations did not get rendered due to their size.
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerPushBits polynomial stack [] x✝ = x✝
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.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Internal support shared across GapCVP continuation modules.
Equations
- GapCVP.CNFPolynomialRowMarkerTM.polynomialRowMarkerPredStage polynomial stage _hstage = ⟨↑stage - 1, ⋯⟩
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.
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.
Executes the polynomialRowMarkerStepTac machine-step simplifier.
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.
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.