Skip to content

fix: various proof shape + stacking + transcript fixes#2542

Merged
stephenh-axiom-xyz merged 7 commits into
develop-v2.0.0-betafrom
fix/codex-proof-shape-stacking
Mar 12, 2026
Merged

fix: various proof shape + stacking + transcript fixes#2542
stephenh-axiom-xyz merged 7 commits into
develop-v2.0.0-betafrom
fix/codex-proof-shape-stacking

Conversation

@stephenh-axiom-xyz
Copy link
Copy Markdown
Contributor

@stephenh-axiom-xyz stephenh-axiom-xyz commented Mar 12, 2026

Resolves INT-6749, INT-6753, INT-6757, INT-6761, INT-6764, INT-6765. In order of commit:

INT-6764: TranscriptAir: Non-permuted transcript rows leave the sponge state prover-controlled

INT-6765: TranscriptAir: Terminal FinalTranscriptStateBus export is not bound to the actual final transcript state

Asserts pre_state and post_state are equal on rows we do not permute.

INT-6749: ProofShapeAir: Absent AIR rows can export arbitrary cached commitments

Replace the local.is_valid gate in the CachedTraceCommitBus message mult to local.is_present.

INT-6761: UnivariateRoundAir: Univariate AIR does not carry the |D| * a_0 term forward to the a_|D| row

Constrain local.s_0_sum_over_d == next.s_0_sum_over_d on all rows we don't change it.

INT-6757: OpeningClaimsAir: Opening coefficients can be permuted across stacked columns within a commitment

Constrain that stacked_col_idx increments by at most 1 each row, and that for each is_last_claim either commit_idx or stacked_col_idx increments by 1.

INT-6753: ProofShapeAir: Summary row exports a forgeable n_logup

Issue was that the prover could increase n_logup in order to decrease limb_to_range_check * msb_limb_zero_bits_exp, making it easier to pass the range check. Added a range check to ensure that the MSB of the product above is 1.

@stephenh-axiom-xyz stephenh-axiom-xyz merged commit 115a5e3 into develop-v2.0.0-beta Mar 12, 2026
6 checks passed
@stephenh-axiom-xyz stephenh-axiom-xyz deleted the fix/codex-proof-shape-stacking branch March 12, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants