Skip to content

Commit 34956c9

Browse files
committed
debug verifier
1 parent b398a14 commit 34956c9

File tree

1 file changed

+25
-18
lines changed

1 file changed

+25
-18
lines changed

ceno_zkvm/src/scheme/verifier.rs

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,9 @@ impl<E: ExtensionField, PCS: PolynomialCommitmentScheme<E>> ZKVMVerifier<E, PCS>
273273
cs.w_expressions.len(),
274274
cs.lk_expressions.len(),
275275
);
276+
277+
// dbg!(&cs.r_expressions);
278+
276279
let (log2_r_count, log2_w_count, log2_lk_count) = (
277280
ceil_log2(r_counts_per_instance),
278281
ceil_log2(w_counts_per_instance),
@@ -308,24 +311,6 @@ impl<E: ExtensionField, PCS: PolynomialCommitmentScheme<E>> ZKVMVerifier<E, PCS>
308311
transcript,
309312
)?;
310313

311-
if let Some(evals) = &proof.gkr_out_evals {
312-
let gkr_reads = evals.iter().take(50).collect_vec();
313-
let intersection_size = gkr_reads
314-
.iter()
315-
.counts()
316-
.iter()
317-
.map(|(val, count)| {
318-
let proof_count = proof
319-
.r_records_in_evals
320-
.iter()
321-
.filter(|x| x == *val)
322-
.count();
323-
*count.min(&proof_count)
324-
})
325-
.sum::<usize>();
326-
dbg!(&intersection_size);
327-
panic!();
328-
}
329314
assert!(record_evals.len() == 2, "[r_record, w_record]");
330315
assert!(logup_q_evals.len() == 1, "[lk_q_record]");
331316
assert!(logup_p_evals.len() == 1, "[lk_p_record]");
@@ -345,6 +330,8 @@ impl<E: ExtensionField, PCS: PolynomialCommitmentScheme<E>> ZKVMVerifier<E, PCS>
345330
logup_q_evals[0].point.clone(),
346331
);
347332

333+
// dbg!(&rt_r, &rt_w, &rt_lk);
334+
348335
let alpha_pow = get_challenge_pows(
349336
MAINCONSTRAIN_SUMCHECK_BATCH_SIZE + cs.assert_zero_sumcheck_expressions.len(),
350337
transcript,
@@ -421,6 +408,26 @@ impl<E: ExtensionField, PCS: PolynomialCommitmentScheme<E>> ZKVMVerifier<E, PCS>
421408
)
422409
};
423410

411+
if let Some(evals) = &proof.gkr_out_evals {
412+
let gkr_reads = evals.iter().take(50).collect_vec();
413+
let intersection_size = gkr_reads
414+
.iter()
415+
.counts()
416+
.iter()
417+
.map(|(val, count)| {
418+
let proof_count = proof
419+
.r_records_in_evals
420+
.iter()
421+
.enumerate()
422+
.filter(|(i, x)| **x * eq_r[*i] == ***val)
423+
.count();
424+
*count.min(&proof_count)
425+
})
426+
.sum::<usize>();
427+
dbg!(&intersection_size);
428+
panic!();
429+
}
430+
424431
let computed_evals = [
425432
// read
426433
*alpha_read

0 commit comments

Comments
 (0)