Skip to content

[recursion] ceno recursion v2#1263

Draft
hero78119 wants to merge 122 commits intomasterfrom
feat/recursion-v2
Draft

[recursion] ceno recursion v2#1263
hero78119 wants to merge 122 commits intomasterfrom
feat/recursion-v2

Conversation

@hero78119
Copy link
Copy Markdown
Collaborator

@hero78119 hero78119 commented Mar 6, 2026

Related to #1267

@hero78119 hero78119 marked this pull request as draft March 6, 2026 09:40
hero78119 added 30 commits April 2, 2026 10:46
…s mappings

- Move verifier/vm_pvs transcript preflight seeding into pre-verifier tracegen flow
- Remove VerifierModule/CommitAir path from verifier subcircuit and system AIR wiring
- Remove CommitmentsBus/CommitmentsBusMessage local wiring and transcript Merkle-verify placeholder path
- Implement VmPvs real row/public-value population from RecursionProof/RecursionVk
- Add VmPvs witness commitment field and constrain it in VmPvsAir
- Wire VmPvs public_values_bus receives by per-circuit instance mapping
- add transcript bus wiring for VmPvsAir and observe fixed/fixed_no_omc/witness commitments

- enforce tidx == 0 on first valid public-values row per proof/air

- keep PVS consistency bus interactions commented out in verifier and vm_pvs AIRs
- compute per-proof row count directly from child_vk circuit instances

- drop chip_proofs/preflight-driven pvs iteration and tidx bases

- generate tidx sequentially per proof while emitting public values
[recursion-2] refactor run_preflight & refine flows before transcript fork
- switch system preflight to fresh per-chip fork transcripts and remove trunk-clone slicing

- consume VmPvs alpha/beta in system flow and keep proof-shape/tower stage ownership explicit

- remove fork initial_state model and update transcript trace generation to fresh-fork initialization

- centralize tower preflight record+replay wiring and rename replay_tower_proof_inner to build_tower_replay_result

- compute proof_shape n_logup from tower num_layers (tower_proof.proofs.len())
- use 0-based fork_id in system fork preflight observations and stored fork logs

- align ProofShape forked transcript bus receives to num_present - 1

- rename local fork variables for clarity (fork_idx -> fork_id, fork_id_0 -> fork_id)

- update transcript/preflight docs to describe 0-based fork identifiers
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