Threshold normalization for MCSP -- proof internals #
The proof uses the library's explicit DNF circuit over unbounded AND/OR and its
verified gate-chain compilation to Basis.andOr2. The resulting coarse square
bound is sufficient to make canonical raw witnesses polynomial in truth-table
input length.
theorem
Complexity.MCSP.Instance.exists_circuit_size_le_trivialCircuitSizeBound_internal
(inst : Instance)
[NeZero inst.arity]
:
∃ (internalGates : ℕ) (circuit : Circuit Basis.andOr2 inst.arity 1 internalGates),
circuit.size ≤ inst.trivialCircuitSizeBound ∧ circuit.Computes inst.function
theorem
Complexity.MCSP.Instance.isRawCircuitWitness_normalizeThreshold_length_le_encode_internal
(inst : Instance)
{code : List Bool}
(hwitness : inst.normalizeThreshold.IsRawCircuitWitness code)
:
theorem
Complexity.MCSP.Instance.exists_isRawCircuitWitness_length_le_encode_internal
(inst : Instance)
(hsmall : inst.HasCircuitAtMost)
:
∃ (code : List Bool), inst.IsRawCircuitWitness code ∧ code.length ≤ rawWitnessLengthPolynomial inst.encode.length