vm/mod.rs
fn prove(...) {
let instruction_polys = InstructionLookupsProof::polynomialize();
let memory_polys = ReadWriteMemory::new();
let bytecode_polys = BytecodePolynomials::new();
let rangecheck_polys = RangecheckPolynomials::new();
let (witness_segments, r1cs_commitments) = Self::r1cs_setup();
let jolt_commitments = jolt_polynomials.commit();
jolt_commitments.r1cs = Some(r1cs_commitments);
}
Instead let's return the R1CS specific stuff from r1cs_setup(), use it to construct JoltPolynomials then commit them all together. Additionally R1CSInputs is a duplicate of JoltPolynomials.
Flow is currently:
Instead let's return the R1CS specific stuff from
r1cs_setup()
, use it to constructJoltPolynomials
then commit them all together. AdditionallyR1CSInputs
is a duplicate ofJoltPolynomials
.