GapCVP proof, part 03, continuation 04 #
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.FormulaSemanticCert.readLengthPrefixedWord_some_reconstruct
(input word suffix : List Bool)
(hread : BinaryEncoding.readLengthPrefixedWord input = some (word, suffix))
:
Executes the naturalBinaryWriterStepTac machine-step simplifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.CLStructuralNaturalBinaryWriter.structuralNaturalBinaryWriterComputable :
Turing.TM2ComputableInPolyTime bitEncoding bitEncoding fun (input : List Bool) => Computability.encodeNat input.length
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
noncomputable def
GapCVP.CLStructuralWholeCNFOutputTM.paddedStructuralTableauSimulation
(bound : Polynomial ℕ)
{verifier : List Bool × List Bool → Bool}
(machine : VerifierTM verifier)
:
CLVerifier.TableauSimulation bound machine
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.CLStructuralWholeCNFOutputTM.structuralWholeSourceClauses
(bound : Polynomial ℕ)
{verifier : List Bool × List Bool → Bool}
(machine : VerifierTM verifier)
(x : List Bool)
:
List
(CL.Clause (CLCellRowBounds.rowWidth bound machine x)
(CLCompleteVerifierSimulation.completePhaseSymbolCount machine.tm))
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.CLStructuralWholeCNFOutputTM.structuralWholeThreeCNF
(bound : Polynomial ℕ)
{verifier : List Bool × List Bool → Bool}
(machine : VerifierTM verifier)
(x : List Bool)
:
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.CLStructuralWholeCNFOutputTM.structuralWholeCNFWord
(bound : Polynomial ℕ)
{verifier : List Bool × List Bool → Bool}
(machine : VerifierTM verifier)
(x : List Bool)
:
GapCVP reduction support.
Equations
Instances For
theorem
GapCVP.CLStructuralWholeCNFOutputTM.structuralWholeCNFWord_mem_threeSAT_iff
(bound : Polynomial ℕ)
{verifier : List Bool × List Bool → Bool}
(machine : VerifierTM verifier)
(x : List Bool)
:
theorem
GapCVP.CLStructuralWholeCNFOutputTM.structuralWholeThreeCNF_allDistinct
(bound : Polynomial ℕ)
{verifier : List Bool × List Bool → Bool}
(machine : VerifierTM verifier)
(x : List Bool)
:
GapCVP reduction support.
Equations
Instances For
theorem
GapCVP.CNFSortingDedup.replicate_append_bit_cons
(bit : Bool)
(count : ℕ)
(tail : List Bool)
:
GapCVP reduction support.
- invalid : EncodedWordOrdering
- less : EncodedWordOrdering
- equal : EncodedWordOrdering
- greater : EncodedWordOrdering
Instances For
@[instance_reducible]
@[instance_reducible]
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.
Instances For
theorem
GapCVP.CNFEncodedClauseSort.delimitedPairWordOrdering_valid
(first second suffix : List Bool)
:
delimitedPairWordOrdering
(BinaryEncoding.lengthPrefixedWord first ++ BinaryEncoding.lengthPrefixedWord second ++ suffix) = lexicographicEncodedWordOrdering first second