18 3, 3, 2, 3, 3, 3, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 2, 3, 3, 2, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5,
19 3, 4, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5
22 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
26 return (in.get(C::tx_sel)).is_zero();
29 template <
typename ContainerOverSubrelations,
typename AllEntities>
30 void static accumulate(ContainerOverSubrelations& evals,
31 const AllEntities& in,
33 [[maybe_unused]]
const FF& scaling_factor);
38 static constexpr const std::string_view
NAME =
"tx_context";
44 return "NOTE_HASH_ROOT_CONTINUITY";
46 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
48 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
50 return "NULLIFIER_TREE_ROOT_CONTINUITY";
52 return "NULLIFIER_TREE_SIZE_CONTINUITY";
54 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
56 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
58 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
60 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
62 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
64 return "L1_L2_TREE_ROOT_CONTINUITY";
66 return "NUM_UNENCRYPTED_LOGS_CONTINUITY";
68 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
70 return "PROPAGATE_L2_GAS_USED";
72 return "PROPAGATE_DA_GAS_USED";
74 return "PROPAGATE_L2_GAS_LIMIT";
76 return "PROPAGATE_DA_GAS_LIMIT";
78 return "NOTE_HASH_ROOT_IMMUTABILITY";
80 return "NOTE_HASH_SIZE_IMMUTABILITY";
82 return "NOTE_HASH_COUNT_IMMUTABILITY";
84 return "NULLIFIER_ROOT_IMMUTABILITY";
86 return "NULLIFIER_SIZE_IMMUTABILITY";
88 return "NULLIFIER_COUNT_IMMUTABILITY";
90 return "PUBLIC_DATA_ROOT_IMMUTABILITY";
92 return "PUBLIC_DATA_SIZE_IMMUTABILITY";
94 return "WRITTEN_PUBLIC_DATA_SLOTS_ROOT_IMMUTABILITY";
96 return "WRITTEN_PUBLIC_DATA_SLOTS_SIZE_IMMUTABILITY";
98 return "UNENCRYPTED_LOG_COUNT_IMMUTABILITY";
100 return "L2_TO_L1_MESSAGE_COUNT_IMMUTABILITY";
102 return "NOTE_HASH_ROOT_PADDED_IMMUTABILITY";
104 return "NOTE_HASH_SIZE_PADDED_IMMUTABILITY";
106 return "NOTE_HASH_COUNT_PADDED_IMMUTABILITY";
108 return "NULLIFIER_ROOT_PADDED_IMMUTABILITY";
110 return "NULLIFIER_SIZE_PADDED_IMMUTABILITY";
112 return "NULLIFIER_COUNT_PADDED_IMMUTABILITY";
114 return "PUBLIC_DATA_ROOT_PADDED_IMMUTABILITY";
116 return "PUBLIC_DATA_SIZE_PADDED_IMMUTABILITY";
118 return "WRITTEN_PUBLIC_DATA_SLOTS_ROOT_PADDED_IMMUTABILITY";
120 return "WRITTEN_PUBLIC_DATA_SLOTS_SIZE_PADDED_IMMUTABILITY";
122 return "UNENCRYPTED_LOG_COUNT_PADDED_IMMUTABILITY";
124 return "L2_TO_L1_MESSAGE_COUNT_PADDED_IMMUTABILITY";
126 return "L2_GAS_USED_IMMUTABILITY";
128 return "DA_GAS_USED_IMMUTABILITY";
130 return "NEXT_CONTEXT_ID_INITIAL_VALUE";
132 return "NEXT_CONTEXT_ID_CONTINUITY";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_NULLIFIER_SIZE_IMMUTABILITY
static constexpr size_t SR_L2_GAS_USED_IMMUTABILITY
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY
static constexpr size_t SR_NULLIFIER_COUNT_PADDED_IMMUTABILITY
static constexpr size_t SR_NOTE_HASH_ROOT_PADDED_IMMUTABILITY
static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_CONTINUITY
static constexpr size_t SR_NULLIFIER_COUNT_IMMUTABILITY
static constexpr size_t SR_NOTE_HASH_SIZE_PADDED_IMMUTABILITY
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_NULLIFIER_SIZE_PADDED_IMMUTABILITY
static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_CONTINUITY
static constexpr size_t SR_NOTE_HASH_COUNT_PADDED_IMMUTABILITY
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_ROOT_PADDED_IMMUTABILITY
static constexpr size_t SR_PUBLIC_DATA_SIZE_PADDED_IMMUTABILITY
static constexpr size_t SR_NULLIFIER_TREE_SIZE_CONTINUITY
static constexpr size_t SR_UNENCRYPTED_LOG_COUNT_IMMUTABILITY
static constexpr size_t SR_L2_TO_L1_MESSAGE_COUNT_IMMUTABILITY
static constexpr size_t SR_PUBLIC_DATA_ROOT_PADDED_IMMUTABILITY
static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_CONTINUITY
static constexpr size_t SR_NOTE_HASH_ROOT_IMMUTABILITY
static constexpr const std::string_view NAME
static constexpr size_t SR_NEXT_CONTEXT_ID_CONTINUITY
static constexpr size_t SR_PROPAGATE_DA_GAS_LIMIT
static constexpr size_t SR_NOTE_HASH_SIZE_IMMUTABILITY
static constexpr size_t SR_NOTE_HASH_TREE_SIZE_CONTINUITY
static constexpr size_t SR_NULLIFIER_ROOT_PADDED_IMMUTABILITY
static constexpr size_t SR_PROPAGATE_DA_GAS_USED
static constexpr size_t SR_DA_GAS_USED_IMMUTABILITY
static constexpr size_t SR_UNENCRYPTED_LOG_COUNT_PADDED_IMMUTABILITY
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY
static constexpr size_t SR_NULLIFIER_ROOT_IMMUTABILITY
static constexpr size_t SR_NOTE_HASH_ROOT_CONTINUITY
static constexpr size_t SR_PROPAGATE_L2_GAS_LIMIT
static constexpr size_t SR_PUBLIC_DATA_ROOT_IMMUTABILITY
static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_CONTINUITY
static constexpr size_t SR_PUBLIC_DATA_SIZE_IMMUTABILITY
static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_CONTINUITY
static constexpr size_t SR_PROPAGATE_L2_GAS_USED
static constexpr size_t SR_NOTE_HASH_COUNT_IMMUTABILITY
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_SIZE_PADDED_IMMUTABILITY
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_SIZE_IMMUTABILITY
static constexpr size_t SR_L2_TO_L1_MESSAGE_COUNT_PADDED_IMMUTABILITY
static constexpr size_t SR_NEXT_CONTEXT_ID_INITIAL_VALUE
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_ROOT_IMMUTABILITY
static constexpr size_t SR_L1_L2_TREE_ROOT_CONTINUITY
static constexpr size_t SR_NULLIFIER_TREE_ROOT_CONTINUITY
static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_CONTINUITY
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 74 > SUBRELATION_PARTIAL_LENGTHS
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.