@@ -887,10 +887,8 @@ pub fn verify_gkr_circuit<C: Config>(
887887
888888 for ( i, layer) in gkr_circuit. layers . iter ( ) . enumerate ( ) {
889889 let layer_proof = builder. get ( & gkr_proof. layer_proofs , i) ;
890- let layer_challenges: Array < C , Ext < C :: F , C :: EF > > =
891- generate_layer_challenges ( builder, challenger, challenges, layer. n_challenges ) ;
892890 let eval_and_dedup_points: Array < C , ClaimAndPoint < C > > =
893- extract_claim_and_point ( builder, layer, claims, & layer_challenges ) ;
891+ extract_claim_and_point ( builder, layer, claims, challenges ) ;
894892 builder. assert_usize_eq (
895893 Usize :: from ( layer. out_sel_and_eval_exprs . len ( ) ) ,
896894 eval_and_dedup_points. len ( ) ,
@@ -1695,33 +1693,6 @@ pub fn extract_claim_and_point<C: Config>(
16951693 r
16961694}
16971695
1698- pub fn generate_layer_challenges < C : Config > (
1699- builder : & mut Builder < C > ,
1700- challenger : & mut DuplexChallengerVariable < C > ,
1701- challenges : & Array < C , Ext < C :: F , C :: EF > > ,
1702- n_challenges : usize ,
1703- ) -> Array < C , Ext < C :: F , C :: EF > > {
1704- let r = builder. dyn_array ( n_challenges + 2 ) ;
1705-
1706- let alpha = builder. get ( challenges, 0 ) ;
1707- let beta = builder. get ( challenges, 1 ) ;
1708-
1709- builder. set ( & r, 0 , alpha) ;
1710- builder. set ( & r, 1 , beta) ;
1711-
1712- // TODO: skip if n_challenges <= 2
1713- transcript_observe_label ( builder, challenger, b"layer challenge" ) ;
1714- let c = gen_alpha_pows ( builder, challenger, Usize :: from ( n_challenges) ) ;
1715-
1716- for i in 0 ..n_challenges {
1717- let idx = i + 2 ;
1718- let e = builder. get ( & c, i) ;
1719- builder. set ( & r, idx, e) ;
1720- }
1721-
1722- r
1723- }
1724-
17251696pub fn verify_ecc_proof < C : Config > (
17261697 builder : & mut Builder < C > ,
17271698 challenger : & mut DuplexChallengerVariable < C > ,
0 commit comments