Documentation

Complexitylib.Metacomplexity.MCSP.Succinct.Witness.Internal

Executable raw-circuit witnesses for SuccinctMCSP -- proof internals #

This module proves exact equivalence between the executable raw witness relation and the typed sampled-circuit semantics.

theorem Complexity.SuccinctMCSP.Instance.isRawCircuitWitness_encodeCircuit_internal (inst : Instance) [NeZero inst.arity] {internalGates : } (circuit : Circuit Basis.andOr2 inst.arity 1 internalGates) (hsize : circuit.size inst.threshold) (hsamples : inst.SamplesFunction fun (input : BitString inst.arity) => circuit.eval input 0) :
theorem Complexity.SuccinctMCSP.Instance.isRawCircuitWitness_threshold_mono_internal (inst : Instance) {first second : } (hthreshold : first second) {code : List Bool} (hwitness : { arity := inst.arity, samples := inst.samples, threshold := first }.IsRawCircuitWitness code) :
{ arity := inst.arity, samples := inst.samples, threshold := second }.IsRawCircuitWitness code