Documentation

Complexitylib.Classes.PPoly.Uniform.Unrolling.Serializer.Finalization.Internal

Numeric direct-tableau finalization -- proof internals #

theorem Complexity.CircuitUnrolling.Serializer.length_directPaddingSchedule_internal (originalRawGateCount closedBound : ) :
List.length (directPaddingSchedule originalRawGateCount closedBound) = closedBound - originalRawGateCount
theorem Complexity.CircuitUnrolling.Serializer.getElem_directPaddingSchedule_internal (originalRawGateCount closedBound : ) (index : Fin (closedBound - originalRawGateCount)) :
(directPaddingSchedule originalRawGateCount closedBound)[index] = CircuitCode.RawGate.constant 0 false
theorem Complexity.CircuitUnrolling.Serializer.length_directFinalizationSuffix_internal (n originalRawGateCount closedBound : ) :
List.length (directFinalizationSuffix n originalRawGateCount closedBound) = closedBound - originalRawGateCount + 1
theorem Complexity.CircuitUnrolling.Serializer.getElem_directFinalizationSuffix_padding_internal (n originalRawGateCount closedBound : ) (index : Fin (closedBound - originalRawGateCount)) :
(directFinalizationSuffix n originalRawGateCount closedBound)[index] = CircuitCode.RawGate.constant 0 false
theorem Complexity.CircuitUnrolling.Serializer.getElem_directFinalizationSuffix_terminal_internal (n originalRawGateCount closedBound : ) :
(directFinalizationSuffix n originalRawGateCount closedBound)[closedBound - originalRawGateCount] = directTerminalCopyGate n originalRawGateCount