Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::TranslatorRecursiveTests Class Reference

Test suite for standalone recursive verification of translation proofs. More...

Inheritance diagram for bb::TranslatorRecursiveTests:

Public Types

using RecursiveFlavor = TranslatorRecursiveFlavor
 
using InnerFlavor = RecursiveFlavor::NativeFlavor
 
using InnerBuilder = InnerFlavor::CircuitBuilder
 
using InnerProvingKey = TranslatorProvingKey
 
using InnerProver = TranslatorProver
 
using InnerVerifier = TranslatorVerifier
 
using InnerG1 = InnerFlavor::Commitment
 
using InnerFF = InnerFlavor::FF
 
using InnerBF = InnerFlavor::BF
 
using RecursiveVerifier = TranslatorRecursiveVerifier
 
using OuterBuilder = RecursiveFlavor::CircuitBuilder
 
using OuterFlavor = std::conditional_t< IsMegaBuilder< OuterBuilder >, MegaFlavor, UltraFlavor >
 
using OuterProver = UltraProver_< OuterFlavor >
 
using OuterVerifier = UltraVerifier_< OuterFlavor >
 
using OuterProverInstance = ProverInstance_< OuterFlavor >
 
using TranslatorBF = TranslatorRecursiveFlavor::BF
 
using Transcript = InnerFlavor::Transcript
 

Static Public Member Functions

static void SetUpTestSuite ()
 
static void add_random_ops (std::shared_ptr< bb::ECCOpQueue > &op_queue, size_t count)
 
static void add_mixed_ops (std::shared_ptr< bb::ECCOpQueue > &op_queue, size_t count=100)
 
static InnerBuilder generate_test_circuit (const InnerBF &batching_challenge_v, const InnerBF &evaluation_challenge_x, const size_t circuit_size_parameter=500)
 
static void test_recursive_verification ()
 
static void test_independent_vk_hash ()
 

Detailed Description

Test suite for standalone recursive verification of translation proofs.

Inner* types describe the type of circuits (and everything else required to generate a proof) that we aim to recursively verify. Outer* describes the arithmetisation of the recursive verifier circuit and the types required to ensure the recursive verifier circuit is correct (i.e. by producing a proof and verifying it).

Definition at line 21 of file translator_recursive_verifier.test.cpp.

Member Typedef Documentation

◆ InnerBF

◆ InnerBuilder

◆ InnerFF

◆ InnerFlavor

◆ InnerG1

◆ InnerProver

◆ InnerProvingKey

◆ InnerVerifier

◆ OuterBuilder

◆ OuterFlavor

◆ OuterProver

◆ OuterProverInstance

◆ OuterVerifier

◆ RecursiveFlavor

◆ RecursiveVerifier

◆ Transcript

◆ TranslatorBF

Member Function Documentation

◆ add_mixed_ops()

static void bb::TranslatorRecursiveTests::add_mixed_ops ( std::shared_ptr< bb::ECCOpQueue > &  op_queue,
size_t  count = 100 
)
inlinestatic

Definition at line 56 of file translator_recursive_verifier.test.cpp.

◆ add_random_ops()

static void bb::TranslatorRecursiveTests::add_random_ops ( std::shared_ptr< bb::ECCOpQueue > &  op_queue,
size_t  count 
)
inlinestatic

Definition at line 48 of file translator_recursive_verifier.test.cpp.

◆ generate_test_circuit()

static InnerBuilder bb::TranslatorRecursiveTests::generate_test_circuit ( const InnerBF batching_challenge_v,
const InnerBF evaluation_challenge_x,
const size_t  circuit_size_parameter = 500 
)
inlinestatic

Definition at line 69 of file translator_recursive_verifier.test.cpp.

◆ SetUpTestSuite()

static void bb::TranslatorRecursiveTests::SetUpTestSuite ( )
inlinestatic

Definition at line 45 of file translator_recursive_verifier.test.cpp.

◆ test_independent_vk_hash()

static void bb::TranslatorRecursiveTests::test_independent_vk_hash ( )
inlinestatic

Definition at line 160 of file translator_recursive_verifier.test.cpp.

◆ test_recursive_verification()

static void bb::TranslatorRecursiveTests::test_recursive_verification ( )
inlinestatic

Definition at line 87 of file translator_recursive_verifier.test.cpp.


The documentation for this class was generated from the following file: