diff --git a/src/fri/recursive_verifier.rs b/src/fri/recursive_verifier.rs index f80f156c..386a6cf9 100644 --- a/src/fri/recursive_verifier.rs +++ b/src/fri/recursive_verifier.rs @@ -195,7 +195,6 @@ impl, const D: usize> CircuitBuilder { let degree_log = proof.evals_proofs[0].1.siblings.len() - config.rate_bits; let subgroup_x = self.convert_to_ext(subgroup_x); let vanish_zeta = self.sub_extension(subgroup_x, zeta); - let vanish_zeta_right = self.sub_extension(subgroup_x, zeta_right); let mut alpha = ReducingFactorTarget::new(alpha); let mut sum = self.zero_extension(); @@ -245,6 +244,7 @@ impl, const D: usize> CircuitBuilder { subgroup_x, ); let zs_numerator = self.sub_extension(zs_composition_eval, interpol_val); + let vanish_zeta_right = self.sub_extension(subgroup_x, zeta_right); let zs_denominator = self.mul_extension(vanish_zeta, vanish_zeta_right); // This division is safe because the denominator will be nonzero unless zeta is in the // codeword domain, which occurs with negligible probability given a large extension field.