Certificates and functional restrictions #
CSLib's QueryComplexity.PartialAssignment n is definitionally the arbitrary-coordinate
BitString.PartialAssignment (Fin n). The two agreement and support predicates also agree
definitionally, so the generic restriction operations apply without conversions.
Main results #
Cslib.QueryComplexity.fill_restrict: filling a coordinate certificate is a piecewise input.Cslib.QueryComplexity.forces_iff_forall_fill: a forcing assignment makes the restricted function constant.
References #
theorem Cslib.QueryComplexity.forces_iff_forall_fill {n : ℕ} (f : BooleanFunction n) (C : PartialAssignment n) (b : Bool) :
An assignment forces b precisely when filling arbitrary inputs always produces value b.