Combined Protocol
Here, we put the previous two pages together. Indeed, we've already seen that holds as integers if and only if , where is a multiplicative generator (up to an exceptional case that we can manually rule out). Moreover, we've seen how to multilinearize the exponentiation operation. It remains just to put these parts together.
We write , , , and for the oblong-multilinearizations of the prover's constraint arrays , , and . Our goal will be to reduce the question of the satisfaction of the prover's MUL constraints to evaluation claims these oblong-multilinearized constraint arrays. Evaluation claims of this latter form are exactly what our shift reduction is designed to assess. In fact, we moreover need all of the evaluation claims to pertain to the same evaluation point. This requirement will make things a bit tricky below.
Some Preparation
We write for the constant multilinear that equals everywhere, and for the constant multilinear that equals everywhere.
For each pair consisting of a base multilinear and an exponent oblong-multilinear , the exponent protocol yields "query access" to the virtual multilinear , defined pointwise on the cube as for each . The prover prepares for four executions of that protocol, preparing four virtual multilinears:
- using the base and the exponent , obtain the exponentiation .
- using the base and the exponent , obtain the exponentiation .
- using the base and the exponent , obtain the exponentiation .
- using the base and the exponent , obtain the exponentiation .
We note first that for each ,
and
both hold. For this reason, our claim of interest, whereby holds for each , is equivalent to that whereby
does.
The Protocol
Here is the protocol. The basic idea is to start with the vanishing identity above, run a zerocheck on it, and then unroll everything. But since we need the final evaluation claims on , , , and to pertain to the same evaluation point, we need to be a bit tricky.
- 
the verifier samples a random point and sends that point to the prover. the prover responds with a single value , claimed to simultaneously equal and (the latter is the evaluation of the MLE of the pointwise product at ). 
- 
the parties begin by running just the GKR step on the first of these claims, namely . In this way, the verifier reduces that claim to further claims, now of the form , for . 
- 
the parties now batch the following two -round sumchecks: - the Frobenius step associated with the intermediate claims just above.
- the initial sumcheck deferred above.
 
 the parties thus obtain new root claims, now of the form , , and , as well as exponent evaluation claims, of the form , for .
- 
in a batched way, the parties now run just the respective GKR phases associated with the three root claims , , and . in the very last layer of that batched GKR step, the parties moreover splice in a rerandomization sumcheck on the above claims . in this way, the parties obtain further intermediate claims, now of the form , , and , as well as rerandomized exponent claims , for . 
- 
the first three, "capital-letter" claims above pertain to exponents of fixed bases; we claim that the Frobenius steps attached to them can be skipped. In the case of for example, for each , our claim amounts to: By performing some basic algebra, the verifier can thus locally reduce the above claims to further claims, now of the form , , and , for . We now have claims on , , and , for , all at the same point . 
- 
the parties now run the oblong-multilinearization step just once across all four oblong-multilinears. In this way, they obtain evaluation claims of the form , , , and , i.e. for which the values and are the same in all four claims. 
This completes our treatment of the MUL reduction.