I recently read a paper that presented a proof calculus where the verification of whether a given proof is valid was NL-complete. The authors apparently decided that the checking procedure was not local enough, and defined a modified notion of proof where (practically speaking) the execution trace of the dynamic programming algorithm doing the NL-complete checking in polytime was part of the proof. That modified notion of proof could now obviously be verified by very local checks.
I was both negatively shocked and positively surprised by this:
- The negative shock was that this gratuitous size increase of the witness string of an NP problem during a reduction doesn't seem to be penalised or even noticed for the common notions of reduction. I wondered whether there is any way to fix this, but I guess this is a difficult question. But if you know how to fix this, please let me know.
- The positive surprise was that their trick seems to be applicable to arbitrary problems from NP to make the verification of the witness string locally checkable. The idea is to just declare the execution trace of the PTime verification algorithm to be a part of the witness string.
Is the observation correct that the extended witness string still satisfies the polynomial size bounds as required by the definition of NP? What is the correct notion to capture what is meant by "can be verified by very local checks"? I initially proposed ALogTime, but the comments by Kaveh and Emil Jeřábek indicate that DLogTime-uniform AC0 would be more appropriate (and that coNLogTime is already sufficient).
Note that
coNLogTime $\subset$ DLogTime-uniform AC0 $\subset$ ALogTime and
ALogTime = DLogTime-uniform NC1 = $U_{E^*}$-uniform NC1 $\subset$ L-uniform NC1.
and that the abstract of The Boolean formula value problem is in ALOGTIME by Sam Buss says
These results are optimal since the Boolean formula value problem is complete for alternating log time under deterministic log time reductions.