Minimum Circuit Size Problem -- proof internals #
This module proves codec exactness and connects the direct existential MCSP
semantics to Circuit.sizeComplexity at every positive arity.
theorem
Complexity.MCSP.Instance.inputIndex_inputOfIndex_internal
{arity : ℕ}
(index : Fin (2 ^ arity))
:
theorem
Complexity.MCSP.Instance.inputOfIndex_inputIndex_internal
{arity : ℕ}
(input : BitString arity)
:
theorem
Complexity.MCSP.Instance.function_inputOfIndex_internal
(inst : Instance)
(index : Fin (2 ^ inst.arity))
:
theorem
Complexity.MCSP.Instance.function_ofFunction_internal
(arity threshold : ℕ)
(f : BitString arity → Bool)
:
theorem
Complexity.MCSP.Instance.function_withThreshold_internal
(inst : Instance)
(threshold : ℕ)
:
theorem
Complexity.MCSP.Instance.minimumSize_of_arity_eq_zero_internal
(inst : Instance)
(harity : inst.arity = 0)
:
theorem
Complexity.MCSP.Instance.minimumSize_eq_sizeComplexity_internal
(inst : Instance)
[NeZero inst.arity]
:
theorem
Complexity.MCSP.Instance.hasCircuitAtMost_of_arity_eq_zero_internal
(inst : Instance)
(harity : inst.arity = 0)
:
inst.HasCircuitAtMost
theorem
Complexity.MCSP.Instance.hasCircuitAtMost_iff_sizeComplexity_le_internal
(inst : Instance)
[NeZero inst.arity]
:
theorem
Complexity.MCSP.Instance.hasCircuitAtMost_withThreshold_mono_internal
(inst : Instance)
{first second : ℕ}
(hthreshold : first ≤ second)
(hsmall : (inst.withThreshold first).HasCircuitAtMost)
:
(inst.withThreshold second).HasCircuitAtMost