56 GTEST_SKIP() <<
"Skipping slow test";
59 auto [proof, public_inputs_flat] = create_avm_data();
65 for (
const auto public_input : public_inputs_flat) {
69 stdlib_public_inputs_flat.back().fix_witness();
73 for (
const auto proof_element : proof) {
77 stdlib_proof.back().fix_witness();
81 PublicInputs::flat_to_columns<field_t<Builder>>(stdlib_public_inputs_flat);
84 auto output = goblin_avm_verifier.verify_proof(stdlib_proof, public_inputs);
87 inputs.pairing_inputs = output.points_accumulator;
88 inputs.ipa_claim = output.ipa_claim;
91 builder.ipa_proof = output.ipa_proof.get_value();
96 auto verification_key =
104 ASSERT_TRUE(verified);
113 output.points_accumulator.P0.fix_witness();
114 output.points_accumulator.P1.fix_witness();
115 info(
"Recursive Verifier: num gates = ",
builder.num_gates());
117 auto variables_in_one_gate = graph.get_variables_in_one_gate();
120 EXPECT_EQ(variables_in_one_gate.size(), 1);