For
Note that for
The Lagrange polynomials over
The Lagrange polynomials where
Here, we use the convention that a Lagrange polynomial in
The multi-linear extension of a polynomial over the
If the polynomial only only has non-zero values at the first
An important fact about Lagrange polynomials, is that they must sum to 1:
If we have a polynomial over
The canonical way to "lift" this polynomial to
Let's see how the list of evaluations
For any
The
In other words, the list of evaluations of
We have two a combination function
Given
In order to open both pairs of polynomials using the same PCS opening argument, we need to commit to
The interpretation of
In the context of Sumcheck, we use a different interpretation of
We want to batch the claims
using a random linear combination challenge
In this context we run it on the polynomials
This representation is equivalent to taking the list of evaluations of
Sumcheck works partially evaluating the claims in the challenge variables
If we instead apply the same Sumcheck combination on the repeated polynomials, we notice that the sum we get is the original one, scaled by
In rounds
This polynomial is constant, and is equal to the initial claim scaled by
When we bind the polynomial to
For rounds
During the protocol, the prover will have sent the univariate polynomials
The verifier having processed this data through the transcript, does the following:
The parties now run a PCS argument to check the evaluations
The evaluations returned by the prover are for the polynomials
We can transform the evaluation
This simply involves rescaling the original Sumcheck evaluation by the first Lagrange polynomial, evaluated in the "missing" first variables of
We can then batch all polynomial evaluation instances into a single instance of size