@@ -126,22 +126,30 @@ impl<E: ExtensionField> IOPVerifierState<E> {
126126 . polynomials_received
127127 . iter ( )
128128 . zip ( self . challenges . iter ( ) )
129- . fold ( ( vec ! [ * asserted_sum] , vec ! [ ] ) , |( mut claims, mut evals_0) , ( evaluations, challenge) | {
130- let last_claim = claims. last ( ) . copied ( ) . unwrap ( ) ;
131- if evaluations. len ( ) != self . max_degree {
132- panic ! (
133- "incorrect number of evaluations: {} vs {}" ,
134- evaluations. len( ) ,
135- self . max_degree
136- ) ;
137- }
138- // https://eprint.iacr.org/2024/108.pdf sec 3.1 derive eval_0 = claim - eval_1
139- let eval_0 = last_claim - evaluations. first ( ) . copied ( ) . unwrap ( ) ;
140- evals_0. push ( eval_0) ;
141- let augmented_evals =std:: iter:: once ( eval_0) . chain ( evaluations. iter ( ) . copied ( ) ) . collect :: < Vec < _ > > ( ) ;
142- claims. push ( extrapolate_uni_poly :: < E > ( & augmented_evals, challenge. elements ) ) ;
143- ( claims, evals_0)
144- } ) ;
129+ . fold (
130+ ( vec ! [ * asserted_sum] , vec ! [ ] ) ,
131+ |( mut claims, mut evals_0) , ( evaluations, challenge) | {
132+ let last_claim = claims. last ( ) . copied ( ) . unwrap ( ) ;
133+ if evaluations. len ( ) != self . max_degree {
134+ panic ! (
135+ "incorrect number of evaluations: {} vs {}" ,
136+ evaluations. len( ) ,
137+ self . max_degree
138+ ) ;
139+ }
140+ // https://eprint.iacr.org/2024/108.pdf sec 3.1 derive eval_0 = claim - eval_1
141+ let eval_0 = last_claim - evaluations. first ( ) . copied ( ) . unwrap ( ) ;
142+ evals_0. push ( eval_0) ;
143+ let augmented_evals = std:: iter:: once ( eval_0)
144+ . chain ( evaluations. iter ( ) . copied ( ) )
145+ . collect :: < Vec < _ > > ( ) ;
146+ claims. push ( extrapolate_uni_poly :: < E > (
147+ & augmented_evals,
148+ challenge. elements ,
149+ ) ) ;
150+ ( claims, evals_0)
151+ } ,
152+ ) ;
145153
146154 for ( i, ( ( evaluations, & expected) , eval_0) ) in self
147155 . polynomials_received
@@ -157,7 +165,7 @@ impl<E: ExtensionField> IOPVerifierState<E> {
157165 panic ! (
158166 "{}th round's prover message is not consistent with the claim. {:?} {:?}" ,
159167 i,
160- * eval_0 + evaluations[ 0 ] ,
168+ * eval_0 + evaluations[ 0 ] ,
161169 expected
162170 ) ;
163171 }
0 commit comments