GapCVP proof, part 05, continuation 06 #
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- GapCVP.CNFCappedUnaryPairArithmeticTM.unaryPrefixSuffixOutput input = match GapCVP.BinaryEncoding.readUnaryPrefix input with | none => [] | some (fst, suffix) => suffix
Instances For
@[simp]
theorem
GapCVP.CNFCappedUnaryPairArithmeticTM.unaryPrefixSuffixOutput_valid
(count : ℕ)
(suffix : List Bool)
:
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
GapCVP.CNFCappedUnaryPairArithmeticTM.cappedUnarySourcePairRecurrenceWord_valid
(cap head tail : ℕ)
(suffix : List Bool)
:
cappedUnarySourcePairRecurrenceWord
(List.replicate cap true ++ false :: (CNFUnaryPairIndexTM.unarySourcePairWord head tail ++ suffix)) = List.replicate (min cap (Nat.pair head tail).succ) true
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.CNFCappedFlatSourceListFoldTM.flatUnaryDropFieldsComputable
(count : ℕ)
:
BitTM (flatUnaryDropFields count)
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
- GapCVP.CNFCappedFlatSourceListFoldTM.flatUnaryDropFieldsComputable 0 = id (id (GapCVP.SourceMachineCert.prependWordComputable []))
Instances For
GapCVP reduction support.
Equations
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
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
Equations
Instances For
@[simp]
theorem
GapCVP.CNFCappedFlatSourceListFoldTM.flatUnaryDropFields_two_unaryPair
(first second : ℕ)
(suffix : List Bool)
:
theorem
GapCVP.CNFCappedFlatSourceListFoldTM.flatUnaryDropFields_four_unaryPairs
(first second third fourth : ℕ)
(suffix : List Bool)
:
flatUnaryDropFields 4
(CNFUnaryPairIndexTM.unarySourcePairWord first second ++ CNFUnaryPairIndexTM.unarySourcePairWord third fourth ++ suffix) = suffix
theorem
GapCVP.CNFCappedFlatSourceListFoldTM.flatUnaryDropFields_six_unaryPairs
(first second third fourth fifth sixth : ℕ)
(suffix : List Bool)
:
flatUnaryDropFields 6
(CNFUnaryPairIndexTM.unarySourcePairWord first second ++ CNFUnaryPairIndexTM.unarySourcePairWord third fourth ++ CNFUnaryPairIndexTM.unarySourcePairWord fifth sixth ++ suffix) = suffix
@[simp]
theorem
GapCVP.CNFCappedFlatSourceListFoldTM.flatCappedUnarySourceListStep_state
(cap head accumulator : ℕ)
(remaining : List ℕ)
:
flatCappedUnarySourceListStep (flatCappedUnarySourceListState cap accumulator (head :: remaining)) = flatCappedUnarySourceListState cap (min cap (Nat.pair head accumulator).succ) remaining