{ "component": "FRI query-index derivation (sample_bits + folding-index walk)", "precompile": "0x0000000000000000000000000000000000000ae8", "scope": "port spec section 8; ONE constant-free slice of FRI component (d)", "validates": "index LOGIC vs public Plonky3 p3-fri spec, across independent implementations", "does_not_validate": "conformance to a real SP1 v6.1.0 trace ([MEASURE]; needs Poseidon2 challenger + exported proof)", "top_level_verifier": "unchanged, still fail-closed (returns EMPTY for every input)", "cross_language": [ "java", "node", "python" ], "flags": [ "[VERIFY] sample_bits masks LOW bits of as_canonical_u32 (LSB) vs p3-challenger", "[VERIFY] arity-2 fold: sibling = index^1, index_pair = index>>1 vs p3-fri verifier.rs", "[VERIFY] log_max_height = log_max_degree + log_blowup; num_fold_rounds = log_max_height - log_final_poly_len for the pinned config", "[MEASURE] bit-reversal index-to-domain-point mapping vs a real Plonky3 trace", "[MEASURE] end-to-end derive_query_indices vs a real SP1 v6.1.0 inner proof" ], "notes": [ "Poseidon2 S-box exponent d = smallest d>1 with gcd(d, p-1)=1 = 7 (x^7)", "cross-language implementations compared: java, node, python" ], "passed": 100021, "failed": 0, "total": 100021 }