Documentation

Complexitylib.Metacomplexity.MCSP.Threshold.Internal

Threshold slices of MCSP -- proof internals #

theorem Complexity.MCSP.decode?_rethreshold_of_decode?_eq_some_internal (threshold : ) {bits : List Bool} {inst : Instance} (hdecode : Instance.decode? bits = some inst) :
Instance.decode? (rethreshold threshold bits) = some (inst.withThreshold (threshold inst.arity))
theorem Complexity.MCSP.rethreshold_encode_internal (threshold : ) (inst : Instance) :
rethreshold threshold inst.encode = (inst.withThreshold (threshold inst.arity)).encode
theorem Complexity.MCSP.rethreshold_comp_internal (first second : ) (bits : List Bool) :
rethreshold second (rethreshold first bits) = rethreshold second bits
theorem Complexity.MCSP.length_rethreshold_of_decode?_eq_some_internal (threshold : ) {bits : List Bool} {inst : Instance} (hdecode : Instance.decode? bits = some inst) :
(rethreshold threshold bits).length + 2 * inst.threshold.size = bits.length + 2 * (threshold inst.arity).size
theorem Complexity.MCSP.mem_atThreshold_encode_iff_internal (threshold : ) (inst : Instance) :
inst.encode atThreshold threshold inst.threshold = threshold inst.arity inst.HasCircuitAtMost