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. Below, we sketch a slightly simplified version of the protocol that we actually run.
-
by running a standard zerocheck on the virtual multivariate , the parties reduce the initial claim above to evaluation claims, say , and .
-
on the root claim , the parties run just the GKR and Frobenius steps of the exponentiation protocol. In this way, they reduce that claim to further claims, now of the form and for , say.
-
now, in a batched way, the parties simultaneously run just the respective GKR phases associated with the three root claims , , and . In this way, they get further intermediate claims, pertaining to , and .
-
in a batched way, the parties now run four -round sumchecks:
- the respective Frobenius phases associated with , and , and
- a separate, MLE-rerandomization sumcheck that reduces the evaluation claims for above to similar claims at a completely fresh point.
in this way, the parties obtain evaluation claims of the form , , , and , for all , i.e. for which the point is the same everywhere. -
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.