@@ -19,7 +19,7 @@ use crate::{
1919 poly_z:: mle:: DenseMultilinearExtension as DenseMultilinearExtensionZ ,
2020 sparse_matrix:: SparseMatrix ,
2121 sumcheck:: { utils:: build_eq_x_r, MLSumcheck , SumcheckProof } ,
22- traits:: { ConfigReference , Field , FieldMap } ,
22+ traits:: { ConfigReference , CryptoInt , Field , FieldMap } ,
2323 transcript:: KeccakTranscript ,
2424 zip:: { code:: ZipSpec , pcs:: structs:: MultilinearZip , pcs_transcript:: PcsTranscript } ,
2525} ;
6666 Self :: prepare_for_random_field_piop ( statement, wit, ccs, config) ?;
6767
6868 // Prove Spartan protocol over random field
69- let ( spartan_proof, r_y) = SpartanProver :: < I , F > :: prove (
69+ let ( spartan_proof, r_y) = SpartanProver :: < Int < I > , F > :: prove (
7070 self ,
7171 & statement_f,
7272 & z_ccs,
8888 }
8989}
9090/// Prover for the Spartan protocol
91- pub trait SpartanProver < const I : usize , F : Field > {
91+ pub trait SpartanProver < I : CryptoInt , F : Field > {
9292 /// Generates a proof for the spartan protocol
9393 ///
9494 /// # Arguments
@@ -112,14 +112,14 @@ pub trait SpartanProver<const I: usize, F: Field> {
112112 & self ,
113113 statement_f : & Statement_F < F > ,
114114 z_ccs : & [ F ] ,
115- z_mle : & DenseMultilinearExtensionZ < Int < I > > ,
115+ z_mle : & DenseMultilinearExtensionZ < I > ,
116116 ccs_f : & CCS_F < F > ,
117117 transcript : & mut KeccakTranscript ,
118118 config : F :: Cr ,
119119 ) -> SpartanResult < ( SpartanProof < F > , Vec < F > ) , F > ;
120120}
121121
122- impl < const I : usize , F : Field , S : ZipSpec > SpartanProver < I , F > for ZincProver < Int < I > , F , S >
122+ impl < const I : usize , F : Field , S : ZipSpec > SpartanProver < Int < I > , F > for ZincProver < Int < I > , F , S >
123123where
124124 for < ' a > Int < I > : From < & ' a F :: I > ,
125125 for < ' a > F :: CryptoInt : From < & ' a BigInt < I > > , // TODO
0 commit comments