Skip to content

Commit 0a4f8d3

Browse files
dancarmozDan Carmon
andauthored
Merged the P1/P3 tables into the P0/P2 tables (Pedersen builtin) (#1517)
Co-Authored-By: Dan Carmon <dancar@starkware.co>
1 parent 566f5a7 commit 0a4f8d3

35 files changed

+232927
-243482
lines changed

stwo_cairo_prover/crates/cairo-air/src/components/constraints_regression_test_values.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ pub const MUL_OPCODE: Expect = expect![[r#"
8585
(1765238355 + 567102279i) + (1303576643 + 132743394i)u
8686
"#]];
8787
pub const PEDERSEN_AGGREGATOR: Expect = expect![[r#"
88-
(327144683 + 1605581620i) + (1304969682 + 1548859344i)u
88+
(1935068275 + 861457484i) + (903392461 + 608363705i)u
8989
"#]];
9090
pub const PARTIAL_EC_MUL: Expect = expect![[r#"
9191
(895051799 + 1568254972i) + (1038712019 + 2090679041i)u
@@ -171,9 +171,6 @@ pub const RANGE_CHECK_4_3: Expect = expect![[r#"
171171
pub const RANGE_CHECK_4_4: Expect = expect![[r#"
172172
(1164138582 + 762844355i) + (1425321120 + 1242804536i)u
173173
"#]];
174-
pub const RANGE_CHECK_5_4: Expect = expect![[r#"
175-
(916248735 + 2087615263i) + (41966646 + 1245971620i)u
176-
"#]];
177174
pub const RANGE_CHECK_9_9: Expect = expect![[r#"
178175
(1894767386 + 1545920395i) + (422922350 + 1060532858i)u
179176
"#]];

stwo_cairo_prover/crates/cairo-air/src/components/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ pub mod range_check_3_6_6_3;
5353
pub mod range_check_4_3;
5454
pub mod range_check_4_4;
5555
pub mod range_check_4_4_4_4;
56-
pub mod range_check_5_4;
5756
pub mod range_check_6;
5857
pub mod range_check_7_2_5;
5958
pub mod range_check_8;

stwo_cairo_prover/crates/cairo-air/src/components/pedersen_aggregator.rs

Lines changed: 602 additions & 692 deletions
Large diffs are not rendered by default.

stwo_cairo_prover/crates/cairo-air/src/components/range_check_5_4.rs

Lines changed: 0 additions & 101 deletions
This file was deleted.

stwo_cairo_prover/crates/cairo-air/src/components/range_check_vector.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ generate_range_check_constraints!([20], g, G);
4343
generate_range_check_constraints!([20], h, H);
4444
generate_range_check_constraints!([4, 3]);
4545
generate_range_check_constraints!([4, 4]);
46-
generate_range_check_constraints!([5, 4]);
4746
generate_range_check_constraints!([9, 9]);
4847
generate_range_check_constraints!([9, 9], b, B);
4948
generate_range_check_constraints!([9, 9], c, C);

stwo_cairo_prover/crates/cairo-air/src/components/subroutines/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ pub mod read_positive_num_bits_72;
7878
pub mod read_positive_num_bits_96;
7979
pub mod read_positive_num_bits_99;
8080
pub mod read_small;
81-
pub mod read_split;
8281
pub mod read_u_32;
8382
pub mod single_karatsuba_n_7;
8483
pub mod single_karatsuba_n_8;

stwo_cairo_prover/crates/cairo-air/src/components/subroutines/read_split.rs

Lines changed: 0 additions & 96 deletions
This file was deleted.

stwo_cairo_prover/crates/cairo-air/src/pedersen/air.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,6 @@ impl Components {
179179
.clone(),
180180
memory_id_to_big_lookup_elements: interaction_elements.memory_id_to_value.clone(),
181181
partial_ec_mul_lookup_elements: interaction_elements.partial_ec_mul.clone(),
182-
pedersen_points_table_lookup_elements: interaction_elements
183-
.pedersen_points_table
184-
.clone(),
185-
range_check_5_4_lookup_elements: interaction_elements.range_checks.rc_5_4.clone(),
186182
range_check_8_lookup_elements: interaction_elements.range_checks.rc_8.clone(),
187183
},
188184
interaction_claim.pedersen_aggregator.claimed_sum,

stwo_cairo_prover/crates/cairo-air/src/range_checks_air.rs

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ use crate::components::{
1212
indented_component_display, range_check_11, range_check_12, range_check_18, range_check_18_b,
1313
range_check_20, range_check_20_b, range_check_20_c, range_check_20_d, range_check_20_e,
1414
range_check_20_f, range_check_20_g, range_check_20_h, range_check_3_3_3_3_3,
15-
range_check_3_6_6_3, range_check_4_3, range_check_4_4, range_check_4_4_4_4, range_check_5_4,
16-
range_check_6, range_check_7_2_5, range_check_8, range_check_9_9, range_check_9_9_b,
17-
range_check_9_9_c, range_check_9_9_d, range_check_9_9_e, range_check_9_9_f, range_check_9_9_g,
18-
range_check_9_9_h,
15+
range_check_3_6_6_3, range_check_4_3, range_check_4_4, range_check_4_4_4_4, range_check_6,
16+
range_check_7_2_5, range_check_8, range_check_9_9, range_check_9_9_b, range_check_9_9_c,
17+
range_check_9_9_d, range_check_9_9_e, range_check_9_9_f, range_check_9_9_g, range_check_9_9_h,
1918
};
2019
use crate::relations;
2120

@@ -37,7 +36,6 @@ pub struct RangeChecksClaim {
3736
pub rc_20_h: range_check_20_h::Claim,
3837
pub rc_4_3: range_check_4_3::Claim,
3938
pub rc_4_4: range_check_4_4::Claim,
40-
pub rc_5_4: range_check_5_4::Claim,
4139
pub rc_9_9: range_check_9_9::Claim,
4240
pub rc_9_9_b: range_check_9_9_b::Claim,
4341
pub rc_9_9_c: range_check_9_9_c::Claim,
@@ -69,7 +67,6 @@ impl RangeChecksClaim {
6967
self.rc_20_h.mix_into(channel);
7068
self.rc_4_3.mix_into(channel);
7169
self.rc_4_4.mix_into(channel);
72-
self.rc_5_4.mix_into(channel);
7370
self.rc_9_9.mix_into(channel);
7471
self.rc_9_9_b.mix_into(channel);
7572
self.rc_9_9_c.mix_into(channel);
@@ -103,7 +100,6 @@ impl RangeChecksClaim {
103100
self.rc_20_h.log_sizes(),
104101
self.rc_4_3.log_sizes(),
105102
self.rc_4_4.log_sizes(),
106-
self.rc_5_4.log_sizes(),
107103
self.rc_9_9.log_sizes(),
108104
self.rc_9_9_b.log_sizes(),
109105
self.rc_9_9_c.log_sizes(),
@@ -140,7 +136,6 @@ pub struct RangeChecksInteractionClaim {
140136
pub rc_20_h: range_check_20_h::InteractionClaim,
141137
pub rc_4_3: range_check_4_3::InteractionClaim,
142138
pub rc_4_4: range_check_4_4::InteractionClaim,
143-
pub rc_5_4: range_check_5_4::InteractionClaim,
144139
pub rc_9_9: range_check_9_9::InteractionClaim,
145140
pub rc_9_9_b: range_check_9_9_b::InteractionClaim,
146141
pub rc_9_9_c: range_check_9_9_c::InteractionClaim,
@@ -172,7 +167,6 @@ impl RangeChecksInteractionClaim {
172167
self.rc_20_h.mix_into(channel);
173168
self.rc_4_3.mix_into(channel);
174169
self.rc_4_4.mix_into(channel);
175-
self.rc_5_4.mix_into(channel);
176170
self.rc_9_9.mix_into(channel);
177171
self.rc_9_9_b.mix_into(channel);
178172
self.rc_9_9_c.mix_into(channel);
@@ -205,7 +199,6 @@ impl RangeChecksInteractionClaim {
205199
sum += self.rc_20_h.claimed_sum;
206200
sum += self.rc_4_3.claimed_sum;
207201
sum += self.rc_4_4.claimed_sum;
208-
sum += self.rc_5_4.claimed_sum;
209202
sum += self.rc_9_9.claimed_sum;
210203
sum += self.rc_9_9_b.claimed_sum;
211204
sum += self.rc_9_9_c.claimed_sum;
@@ -239,7 +232,6 @@ pub struct RangeChecksInteractionElements {
239232
pub rc_20_h: relations::RangeCheck_20_H,
240233
pub rc_4_3: relations::RangeCheck_4_3,
241234
pub rc_4_4: relations::RangeCheck_4_4,
242-
pub rc_5_4: relations::RangeCheck_5_4,
243235
pub rc_9_9: relations::RangeCheck_9_9,
244236
pub rc_9_9_b: relations::RangeCheck_9_9_B,
245237
pub rc_9_9_c: relations::RangeCheck_9_9_C,
@@ -273,7 +265,6 @@ impl RangeChecksInteractionElements {
273265
rc_20_h: relations::RangeCheck_20_H::draw(channel),
274266
rc_4_3: relations::RangeCheck_4_3::draw(channel),
275267
rc_4_4: relations::RangeCheck_4_4::draw(channel),
276-
rc_5_4: relations::RangeCheck_5_4::draw(channel),
277268
rc_9_9: relations::RangeCheck_9_9::draw(channel),
278269
rc_9_9_b: relations::RangeCheck_9_9_B::draw(channel),
279270
rc_9_9_c: relations::RangeCheck_9_9_C::draw(channel),
@@ -307,7 +298,6 @@ pub struct RangeChecksComponents {
307298
pub rc_20_h: range_check_20_h::Component,
308299
pub rc_4_3: range_check_4_3::Component,
309300
pub rc_4_4: range_check_4_4::Component,
310-
pub rc_5_4: range_check_5_4::Component,
311301
pub rc_9_9: range_check_9_9::Component,
312302
pub rc_9_9_b: range_check_9_9_b::Component,
313303
pub rc_9_9_c: range_check_9_9_c::Component,
@@ -455,14 +445,6 @@ impl RangeChecksComponents {
455445
},
456446
interaction_claim.rc_4_4.claimed_sum,
457447
);
458-
let rc_5_4_component = range_check_5_4::Component::new(
459-
tree_span_provider,
460-
range_check_5_4::Eval {
461-
claim: range_check_5_4::Claim {},
462-
range_check_5_4_lookup_elements: interaction_elements.rc_5_4.clone(),
463-
},
464-
interaction_claim.rc_5_4.claimed_sum,
465-
);
466448
let rc_9_9_component = range_check_9_9::Component::new(
467449
tree_span_provider,
468450
range_check_9_9::Eval {
@@ -576,7 +558,6 @@ impl RangeChecksComponents {
576558
rc_20_h: rc_20_h_component,
577559
rc_4_3: rc_4_3_component,
578560
rc_4_4: rc_4_4_component,
579-
rc_5_4: rc_5_4_component,
580561
rc_9_9: rc_9_9_component,
581562
rc_9_9_b: rc_9_9_b_component,
582563
rc_9_9_c: rc_9_9_c_component,
@@ -610,7 +591,6 @@ impl RangeChecksComponents {
610591
&self.rc_20_h as &dyn ComponentProver<SimdBackend>,
611592
&self.rc_4_3 as &dyn ComponentProver<SimdBackend>,
612593
&self.rc_4_4 as &dyn ComponentProver<SimdBackend>,
613-
&self.rc_5_4 as &dyn ComponentProver<SimdBackend>,
614594
&self.rc_9_9 as &dyn ComponentProver<SimdBackend>,
615595
&self.rc_9_9_b as &dyn ComponentProver<SimdBackend>,
616596
&self.rc_9_9_c as &dyn ComponentProver<SimdBackend>,
@@ -701,11 +681,6 @@ impl std::fmt::Display for RangeChecksComponents {
701681
"RangeCheck4_4: {}",
702682
indented_component_display(&self.rc_4_4)
703683
)?;
704-
writeln!(
705-
f,
706-
"RangeCheck5_4: {}",
707-
indented_component_display(&self.rc_5_4)
708-
)?;
709684
writeln!(
710685
f,
711686
"RangeCheck9_9: {}",

stwo_cairo_prover/crates/cairo-air/src/relations.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ relation!(RangeCheck_3_6, 2);
3333
relation!(RangeCheck_4_3, 2);
3434
relation!(RangeCheck_4_4_4_4, 4);
3535
relation!(RangeCheck_4_4, 2);
36-
relation!(RangeCheck_5_4, 2);
3736
relation!(RangeCheck_6, 1);
3837
relation!(RangeCheck_7_2_5, 3);
3938
relation!(RangeCheck_8, 1);

0 commit comments

Comments
 (0)