Replace Gemini/Shplonk in ECCVM with Zeromorph. I believe using IPA with ZM automatically handles the final degree check so the protocol is identical to the one used elsewhere but we don't have to do the final shift to degree N_max as we do with KZG. We still need to compute the batched-raised-degree multilinear quotient $\hat{q}$ in order to achieve the 2^k-degree checks on $q_k$.
One more change needed for this work: ZM was implemented with KZG in mind so the return of verify is the set of inputs to the KZG pairing check. ZM needs to be made agnostic to the final univariate PCS (KZG/IPA).
Replace Gemini/Shplonk in ECCVM with Zeromorph. I believe using IPA with ZM automatically handles the final degree check so the protocol is identical to the one used elsewhere but we don't have to do the final shift to degree N_max as we do with KZG. We still need to compute the batched-raised-degree multilinear quotient$\hat{q}$ in order to achieve the 2^k-degree checks on $q_k$ .
One more change needed for this work: ZM was implemented with KZG in mind so the return of
verifyis the set of inputs to the KZG pairing check. ZM needs to be made agnostic to the final univariate PCS (KZG/IPA).