Threshold normalization for SuccinctMCSP -- proof internals #
The main construction is a DNF formula containing one exact-input term for each positive sample. Consistency supplied by any existing witness ensures that this formula also rejects every negative sample.
theorem
Complexity.SuccinctMCSP.Instance.hasCircuitAtMost_trivialCircuitSizeBound_internal
(inst : Instance)
(hsmall : inst.HasCircuitAtMost)
:
{ arity := inst.arity, samples := inst.samples, threshold := inst.trivialCircuitSizeBound }.HasCircuitAtMost
theorem
Complexity.SuccinctMCSP.Instance.exists_normalizedRawWitness_length_le_encode_internal
(inst : Instance)
(hsmall : inst.HasCircuitAtMost)
:
∃ (code : List Bool),
inst.normalizeThreshold.IsRawCircuitWitness code ∧ code.length ≤ rawWitnessLengthPolynomial inst.encode.length