@@ -76,21 +76,21 @@ pub fn prove_many_air_3<
7676 "TODO handle the case UNIVARIATE_SKIPS >= log_length"
7777 ) ;
7878 }
79- for i in 0 .. tables_2. len ( ) {
79+ for witness in witnesses_2 . iter ( ) . take ( tables_2. len ( ) ) {
8080 assert ! (
81- univariate_skips < witnesses_2 [ i ] . log_n_rows( ) ,
81+ univariate_skips < witness . log_n_rows( ) ,
8282 "TODO handle the case UNIVARIATE_SKIPS >= log_length"
8383 ) ;
8484 }
85- for i in 0 .. tables_3. len ( ) {
85+ for witness in witnesses_3 . iter ( ) . take ( tables_3. len ( ) ) {
8686 assert ! (
87- univariate_skips < witnesses_3 [ i ] . log_n_rows( ) ,
87+ univariate_skips < witness . log_n_rows( ) ,
8888 "TODO handle the case UNIVARIATE_SKIPS >= log_length"
8989 ) ;
9090 }
91- let structured_air = if tables_1. len ( ) > 0 {
91+ let structured_air = if ! tables_1. is_empty ( ) {
9292 tables_1[ 0 ] . air . structured ( )
93- } else if tables_2. len ( ) > 0 {
93+ } else if ! tables_2. is_empty ( ) {
9494 tables_2[ 0 ] . air . structured ( )
9595 } else {
9696 tables_3[ 0 ] . air . structured ( )
@@ -113,15 +113,15 @@ pub fn prove_many_air_3<
113113
114114 let log_lengths_1 = witnesses_1
115115 . iter ( )
116- . map ( |w| w . log_n_rows ( ) )
116+ . map ( super :: witness :: AirWitness :: log_n_rows)
117117 . collect :: < Vec < _ > > ( ) ;
118118 let log_lengths_2 = witnesses_2
119119 . iter ( )
120- . map ( |w| w . log_n_rows ( ) )
120+ . map ( super :: witness :: AirWitness :: log_n_rows)
121121 . collect :: < Vec < _ > > ( ) ;
122122 let log_lengths_3 = witnesses_3
123123 . iter ( )
124- . map ( |w| w . log_n_rows ( ) )
124+ . map ( super :: witness :: AirWitness :: log_n_rows)
125125 . collect :: < Vec < _ > > ( ) ;
126126
127127 let max_n_constraints = Iterator :: max (
@@ -186,10 +186,10 @@ pub fn prove_many_air_3<
186186 sumcheck:: prove_in_parallel_3 :: < EF , _ , _ , _ , _ > (
187187 vec ! [ univariate_skips; n_tables] ,
188188 columns_for_zero_check_packed,
189- tables_1. iter ( ) . map ( |t| & t. air ) . collect :: < Vec < _ > > ( ) ,
190- tables_2. iter ( ) . map ( |t| & t. air ) . collect :: < Vec < _ > > ( ) ,
191- tables_3. iter ( ) . map ( |t| & t. air ) . collect :: < Vec < _ > > ( ) ,
192- vec ! [ & constraints_batching_scalars; n_tables] ,
189+ & tables_1. iter ( ) . map ( |t| & t. air ) . collect :: < Vec < _ > > ( ) ,
190+ & tables_2. iter ( ) . map ( |t| & t. air ) . collect :: < Vec < _ > > ( ) ,
191+ & tables_3. iter ( ) . map ( |t| & t. air ) . collect :: < Vec < _ > > ( ) ,
192+ & vec ! [ constraints_batching_scalars. as_slice ( ) ; n_tables] ,
193193 all_zerocheck_challenges,
194194 vec ! [ true ; n_tables] ,
195195 prover_state,
@@ -237,11 +237,11 @@ pub fn prove_many_air_3<
237237
238238impl < EF : ExtensionField < PF < EF > > , A : MyAir < EF > > AirTable < EF , A > {
239239 #[ instrument( name = "air: prove base" , skip_all) ]
240- pub fn prove_base < ' a > (
240+ pub fn prove_base (
241241 & self ,
242242 prover_state : & mut FSProver < EF , impl FSChallenger < EF > > ,
243243 univariate_skips : usize ,
244- witness : AirWitness < ' a , PF < EF > > ,
244+ witness : AirWitness < ' _ , PF < EF > > ,
245245 ) -> Vec < Evaluation < EF > > {
246246 let mut res = prove_many_air_3 :: < EF , A , A , A > (
247247 prover_state,
@@ -258,11 +258,11 @@ impl<EF: ExtensionField<PF<EF>>, A: MyAir<EF>> AirTable<EF, A> {
258258 }
259259
260260 #[ instrument( name = "air: prove base" , skip_all) ]
261- pub fn prove_extension < ' a > (
261+ pub fn prove_extension (
262262 & self ,
263263 prover_state : & mut FSProver < EF , impl FSChallenger < EF > > ,
264264 univariate_skips : usize ,
265- witness : AirWitness < ' a , EF > ,
265+ witness : AirWitness < ' _ , EF > ,
266266 ) -> Vec < Evaluation < EF > > {
267267 let mut res = prove_many_air_3 :: < EF , A , A , A > (
268268 prover_state,
@@ -290,8 +290,8 @@ fn eval_unstructured_column_groups<EF: ExtensionField<PF<EF>> + ExtensionField<I
290290 for group in & witnesses. column_groups {
291291 let batched_column = multilinears_linear_combination (
292292 & witnesses. cols [ group. clone ( ) ] ,
293- & eval_eq ( & from_end (
294- & columns_batching_scalars,
293+ & eval_eq ( from_end (
294+ columns_batching_scalars,
295295 log2_ceil_usize ( group. len ( ) ) ,
296296 ) ) [ ..group. len ( ) ] ,
297297 ) ;
@@ -300,7 +300,7 @@ fn eval_unstructured_column_groups<EF: ExtensionField<PF<EF>> + ExtensionField<I
300300 let sub_evals = fold_multilinear (
301301 & batched_column,
302302 & MultilinearPoint (
303- outer_sumcheck_challenge[ 1 ..witnesses. log_n_rows ( ) - univariate_skips + 1 ] . to_vec ( ) ,
303+ outer_sumcheck_challenge[ 1 ..= ( witnesses. log_n_rows ( ) - univariate_skips) ] . to_vec ( ) ,
304304 ) ,
305305 ) ;
306306
@@ -323,8 +323,12 @@ fn open_unstructured_columns<'a, EF: ExtensionField<PF<EF>>>(
323323 witnesses_1
324324 . iter ( )
325325 . chain ( witnesses_2)
326- . map ( |w| w. max_columns_per_group ( ) )
327- . chain ( witnesses_3. iter ( ) . map ( |w| w. max_columns_per_group ( ) ) ) ,
326+ . map ( super :: witness:: AirWitness :: max_columns_per_group)
327+ . chain (
328+ witnesses_3
329+ . iter ( )
330+ . map ( super :: witness:: AirWitness :: max_columns_per_group) ,
331+ ) ,
328332 )
329333 . unwrap ( ) ;
330334 let columns_batching_scalars = prover_state. sample_vec ( log2_ceil_usize ( max_columns_per_group) ) ;
@@ -374,7 +378,7 @@ fn open_unstructured_columns<'a, EF: ExtensionField<PF<EF>>>(
374378 [
375379 from_end ( & columns_batching_scalars, log2_ceil_usize ( group. len ( ) ) ) . to_vec ( ) ,
376380 epsilons. 0 . clone ( ) ,
377- outer_sumcheck_challenge[ 1 ..log_n_rows - univariate_skips + 1 ] . to_vec ( ) ,
381+ outer_sumcheck_challenge[ 1 ..= ( log_n_rows - univariate_skips) ] . to_vec ( ) ,
378382 ]
379383 . concat ( ) ,
380384 ) ,
@@ -387,10 +391,10 @@ fn open_unstructured_columns<'a, EF: ExtensionField<PF<EF>>>(
387391}
388392
389393#[ instrument( skip_all) ]
390- fn open_structured_columns < ' a , EF : ExtensionField < PF < EF > > + ExtensionField < IF > , IF : Field > (
394+ fn open_structured_columns < EF : ExtensionField < PF < EF > > + ExtensionField < IF > , IF : Field > (
391395 prover_state : & mut FSProver < EF , impl FSChallenger < EF > > ,
392396 univariate_skips : usize ,
393- witness : & AirWitness < ' a , IF > ,
397+ witness : & AirWitness < ' _ , IF > ,
394398 outer_sumcheck_challenge : & [ EF ] ,
395399) -> Vec < Evaluation < EF > > {
396400 let columns_batching_scalars = prover_state. sample_vec ( witness. log_max_columns_per_group ( ) ) ;
@@ -403,7 +407,7 @@ fn open_structured_columns<'a, EF: ExtensionField<PF<EF>> + ExtensionField<IF>,
403407 for group in & witness. column_groups {
404408 let batched_column = multilinears_linear_combination (
405409 & witness. cols [ group. clone ( ) ] ,
406- & eval_eq ( & from_end (
410+ & eval_eq ( from_end (
407411 & columns_batching_scalars,
408412 log2_ceil_usize ( group. len ( ) ) ,
409413 ) ) [ ..group. len ( ) ] ,
@@ -419,7 +423,7 @@ fn open_structured_columns<'a, EF: ExtensionField<PF<EF>> + ExtensionField<IF>,
419423 let sub_evals = fold_multilinear (
420424 & batched_column_mixed,
421425 & MultilinearPoint (
422- outer_sumcheck_challenge[ 1 ..witness. log_n_rows ( ) - univariate_skips + 1 ] . to_vec ( ) ,
426+ outer_sumcheck_challenge[ 1 ..= ( witness. log_n_rows ( ) - univariate_skips) ] . to_vec ( ) ,
423427 ) ,
424428 ) ;
425429
@@ -434,7 +438,7 @@ fn open_structured_columns<'a, EF: ExtensionField<PF<EF>> + ExtensionField<IF>,
434438 {
435439 let point = [
436440 epsilons. clone ( ) ,
437- outer_sumcheck_challenge[ 1 ..witness. log_n_rows ( ) - univariate_skips + 1 ] . to_vec ( ) ,
441+ outer_sumcheck_challenge[ 1 ..= ( witness. log_n_rows ( ) - univariate_skips) ] . to_vec ( ) ,
438442 ]
439443 . concat ( ) ;
440444 let mles_for_inner_sumcheck = vec ! [
@@ -456,8 +460,8 @@ fn open_structured_columns<'a, EF: ExtensionField<PF<EF>> + ExtensionField<IF>,
456460 let ( inner_challenges, all_inner_evals, _) = sumcheck:: prove_in_parallel_1 :: < EF , _ , _ > (
457461 vec ! [ 1 ; n_groups] ,
458462 all_inner_mles,
459- vec ! [ & ProductComputation ; n_groups] ,
460- vec ! [ & [ ] ; n_groups] ,
463+ & vec ! [ & ProductComputation ; n_groups] ,
464+ & vec ! [ [ ] . as_slice ( ) ; n_groups] ,
461465 vec ! [ None ; n_groups] ,
462466 vec ! [ false ; n_groups] ,
463467 prover_state,
0 commit comments