
5.5. Composing Verifiers and the PCP-Theorem 133
Proof.
Recall that 3SAT is ~P-complete for A/7 ~. By Theorem 5.52, the lan-
guage 3SAT is in PCP(Iog n, 1). Now the latter class is closed downwards under
~Vm-reductions and hence contains not only 3SAT, but also its lower <~P-cone
A/7 ~. In order to show the reverse containment let V be a (logn, 1)-restricted
verifier and observe that by the argument given in the proof of Theorem 5.43 we
can assume without loss of generality that V expects its proof to be of polyno-
mial length. As a consequence there is an A/TV-machine which simulates V. The
A/P-machine first guesses a proof of polynomial length, then simulates V for all
random strings, and accepts iff V accepts for all random strings. 9
Theorem 5.54 contains a version of Theorem 5.52 which is used in Chapter 4. A
slightly stronger form of Theorem 5.54 has been stated in [KMSV94].
Theorem 5.54.
There is a
(logn,
1)-restricted verifier V for
3SAT
and a ra-
tional e >1 0 such that for all x and 7r where V accepts (x, 7r with probability
at least 1 - e, we can in time polynomial in the length of x compute a proof 7r ~
where V accepts (x, 7r') with probability 1.
Proo].
We show that the (logn, 1)-restricted verifier V for 3SAT constructed in
the proof of Theorem 5.52 can be assumed to satisfy the additional conditions
required in Theorem 5.54. Recall that the verifier V is obtained by successive ap-
plications of Lemma 5.51, the composition lemma. More precisely we construct
verifiers 1)1,1)2, and ~'3 where 1)1 is the (log n, poly(log n))-restricted verifier from
Theorem 5.43, 1)2 is the (log n, poly(log log n))-restricted verifier V' from Theo-
rem 5.52, and 1)3 is equal to V. Observe that V/+I is obtained by applying the
composition lemma to ~ and to either again the (log n, poly(logn))-restricted
verifier from Theorem 5.43 or the (n 3, 1)-restricted verifier from Theorem 5.39.
For a given rational ;3 > 1, we consider an application of the composition lemma
to verifiers V1 and V2 in order to construct a composite verifier V3. According to
Claim 2 from the proof of the composition lemma we can arrange that given an
input x and a proof 7r for V3 which leads to rejection with probability at most
e, we can construct a proof # such that V1 rejects x on proof ~ with probability
at most/~e. Thus in particular we can arrange that for every x and for every
proof 7r for 1)i+1 which is rejected with probability at most c, we can construct a
proof ~ such that ~ rejects 7r with probability at most/~e. Then given x and a
proof 7r = ~3 for V = V3 where V rejects x on proof ~r with probability at most
c, by successive applications of the above construction we obtain proofs ~2 and
~1 = ~ for 1)2, and V1, respectively, such that for i = 1, 2 the verifier ~ rejects
x on proof #i with probability at most e~ =/~3-ie. By choosing an arbitrary e
with 0 < e < 1/4 and some sufficiently small fl > 1, we can achieve that el is
less than 1/4.
Now 1)1 is in fact a solution verifier with polynomial coding scheme and thus
~
in case V1 rejects (x, ~) with probability el < 1/4 then # must have the form
(~0, ~I) where, firstly, ~0 is 1/4-close to a code in C p~ for a satisfying assignment