18 2, 2, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3,
19 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
20 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4
23 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
27 return (in.get(C::execution_sel)).is_zero();
30 template <
typename ContainerOverSubrelations,
typename AllEntities>
31 void static accumulate(ContainerOverSubrelations& evals,
32 const AllEntities& in,
34 [[maybe_unused]]
const FF& scaling_factor);
39 static constexpr const std::string_view
NAME =
"context";
126 return "ENQUEUED_CALL_START_NEXT_CTX_ID";
128 return "INCR_NEXT_CONTEXT_ID";
130 return "CONTEXT_ID_EXT_CALL";
132 return "CONTEXT_ID_NESTED_EXIT";
134 return "CONTEXT_ID_NEXT_DEFAULT_ROW";
136 return "PARENT_ID_INIT";
138 return "PARENT_ID_NEXT_EXT_CALL";
140 return "PARENT_ID_NEXT_DEFAULT_ROW";
144 return "PC_NEW_CONTEXT_INIT";
146 return "PC_NEXT_ROW_DEFAULT";
148 return "MSG_SENDER_NEXT_ROW_EXT_CALL";
150 return "MSG_SENDER_NEXT_ROW_DEFAULT";
152 return "CONTRACT_ADDR_NEXT_ROW_EXT_CALL";
154 return "CONTRACT_ADDR_NEXT_ROW";
156 return "BYTECODE_ID_NEXT_ROW";
158 return "TRANSACTION_FEE_NEXT_ROW";
160 return "IS_STATIC_IF_STATIC_CALL";
162 return "IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT";
164 return "IS_STATIC_NEXT_ROW_DEFAULT";
166 return "CD_ADDR_ENQUEUED_CALL_IS_ZERO";
168 return "CD_ADDR_NEXT_ROW_EXT_CALL";
170 return "CD_ADDR_NEXT_ROW_DEFAULT";
172 return "CD_SIZE_NEXT_ROW_EXT_CALL";
174 return "CD_SIZE_NEXT_ROW_DEFAULT";
176 return "RD_ADDR_INIT";
178 return "RET_REV_RD_ADDR";
180 return "NEXT_RD_ADDR_IS_ZERO";
182 return "PROPAGATE_RD_ADDR_DEFAULT";
184 return "RD_SIZE_INIT";
186 return "RET_REV_RD_SIZE";
188 return "NEXT_RD_SIZE_IS_ZERO";
190 return "PROPAGATE_RD_SIZE_DEFAULT";
192 return "LAST_CHILD_SUCCESS_INIT";
194 return "NESTED_RETURN_LAST_CHILD_SUCCESS";
196 return "LAST_CHILD_SUCCESS_NEXT_ROW_ZERO";
198 return "LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT";
200 return "LAST_CHILD_ID_INIT";
202 return "EXIT_CALL_LAST_CHILD_ID";
204 return "LAST_CHILD_ID_NEXT_ROW_DEFAULT";
206 return "L2_GAS_LIMIT_RESTORE_ON_EXIT";
208 return "L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
210 return "DA_GAS_LIMIT_RESTORE_ON_EXIT";
212 return "DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
214 return "PARENT_L2_GAS_LIMIT_STORE_ON_ENTER";
216 return "PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
218 return "PARENT_DA_GAS_LIMIT_STORE_ON_ENTER";
220 return "PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
222 return "PARENT_L2_GAS_USED_STORE_ON_ENTER";
224 return "PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT";
226 return "PARENT_DA_GAS_USED_STORE_ON_ENTER";
228 return "PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT";
230 return "INTERNAL_CALL_ID_INIT";
232 return "INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
234 return "INTERNAL_CALL_RETURN_ID_INIT";
236 return "INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT";
238 return "NEXT_INTERNAL_CALL_ID_INIT";
240 return "NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
242 return "RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY";
244 return "RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY";
246 return "L2_GAS_USED_ZERO_AFTER_CALL";
248 return "L2_GAS_USED_INGEST_AFTER_EXIT";
250 return "L2_GAS_USED_DEFAULT_ROW";
252 return "DA_GAS_USED_ZERO_AFTER_CALL";
254 return "DA_GAS_USED_INGEST_AFTER_EXIT";
256 return "DA_GAS_USED_DEFAULT_ROW";
258 return "NOTE_HASH_TREE_ROOT_CONTINUITY";
260 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
262 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
264 return "NULLIFIER_TREE_ROOT_CONTINUITY";
266 return "NULLIFIER_TREE_SIZE_CONTINUITY";
268 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
270 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
272 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
274 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
276 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
278 return "NUM_UNENCRYPTED_LOGS_CONTINUITY";
280 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
282 return "L1_L2_TREE_ROOT_CONTINUITY";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_INCR_NEXT_CONTEXT_ID
static constexpr size_t SR_L1_L2_TREE_ROOT_CONTINUITY
static constexpr size_t SR_DA_GAS_USED_INGEST_AFTER_EXIT
static constexpr size_t SR_MSG_SENDER_NEXT_ROW_DEFAULT
static constexpr size_t SR_CD_ADDR_NEXT_ROW_DEFAULT
static constexpr size_t SR_LAST_CHILD_SUCCESS_INIT
static constexpr size_t SR_L2_GAS_USED_ZERO_AFTER_CALL
static constexpr size_t SR_DA_GAS_USED_DEFAULT_ROW
static constexpr size_t SR_LAST_CHILD_ID_NEXT_ROW_DEFAULT
static constexpr size_t SR_PARENT_L2_GAS_LIMIT_STORE_ON_ENTER
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_RD_SIZE_INIT
static constexpr size_t SR_PARENT_L2_GAS_USED_STORE_ON_ENTER
static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_INIT
static constexpr size_t SR_NOTE_HASH_TREE_SIZE_CONTINUITY
static constexpr size_t SR_PC_NEXT_ROW_DEFAULT
static constexpr size_t SR_CD_SIZE_NEXT_ROW_EXT_CALL
static constexpr size_t SR_IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT
static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT
static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY
static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_INIT
static constexpr size_t SR_EXIT_CALL_LAST_CHILD_ID
static constexpr size_t SR_LAST_CHILD_ID_INIT
static constexpr size_t SR_CONTEXT_ID_NEXT_DEFAULT_ROW
static constexpr size_t SR_IS_STATIC_NEXT_ROW_DEFAULT
static constexpr size_t SR_DA_GAS_LIMIT_NEXT_ROW_DEFAULT
static constexpr size_t SR_PARENT_ID_NEXT_DEFAULT_ROW
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY
static constexpr size_t SR_L2_GAS_LIMIT_RESTORE_ON_EXIT
static constexpr size_t SR_L2_GAS_USED_INGEST_AFTER_EXIT
static constexpr size_t SR_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT
static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_CONTINUITY
static constexpr size_t SR_PC_NEW_CONTEXT_INIT
static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW_EXT_CALL
static constexpr size_t SR_NESTED_RETURN_LAST_CHILD_SUCCESS
static constexpr size_t SR_PARENT_DA_GAS_USED_STORE_ON_ENTER
static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_CONTINUITY
static constexpr size_t SR_PROPAGATE_RD_SIZE_DEFAULT
static constexpr size_t SR_NULLIFIER_TREE_SIZE_CONTINUITY
static constexpr size_t SR_PARENT_ID_NEXT_EXT_CALL
static constexpr size_t SR_CONTEXT_ID_EXT_CALL
static constexpr size_t SR_DA_GAS_USED_ZERO_AFTER_CALL
static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_CONTINUITY
static constexpr size_t SR_ENQUEUED_CALL_START_NEXT_CTX_ID
static constexpr size_t SR_RET_REV_RD_SIZE
static constexpr const std::string_view NAME
static constexpr size_t SR_INTERNAL_CALL_ID_INIT
static constexpr size_t SR_CD_ADDR_NEXT_ROW_EXT_CALL
static constexpr size_t SR_PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT
static constexpr size_t SR_RET_REV_RD_ADDR
static constexpr size_t SR_L2_GAS_USED_DEFAULT_ROW
static constexpr size_t SR_NEXT_RD_SIZE_IS_ZERO
static constexpr size_t SR_PARENT_DA_GAS_LIMIT_STORE_ON_ENTER
static constexpr size_t SR_CD_ADDR_ENQUEUED_CALL_IS_ZERO
static constexpr size_t SR_NOTE_HASH_TREE_ROOT_CONTINUITY
static constexpr size_t SR_CONTEXT_ID_NESTED_EXIT
static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY
static constexpr size_t SR_BYTECODE_ID_NEXT_ROW
static constexpr size_t SR_TRANSACTION_FEE_NEXT_ROW
static constexpr size_t SR_PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT
static constexpr size_t SR_RD_ADDR_INIT
static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY
static constexpr size_t SR_NEXT_RD_ADDR_IS_ZERO
static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT
static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_ZERO
static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_CONTINUITY
static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_CONTINUITY
static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT
static constexpr size_t SR_CD_SIZE_NEXT_ROW_DEFAULT
static constexpr size_t SR_MSG_SENDER_NEXT_ROW_EXT_CALL
static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_CONTINUITY
static constexpr size_t SR_DA_GAS_LIMIT_RESTORE_ON_EXIT
static constexpr size_t SR_IS_STATIC_IF_STATIC_CALL
static constexpr size_t SR_PROPAGATE_RD_ADDR_DEFAULT
static constexpr size_t SR_NEXT_PC
static constexpr size_t SR_NULLIFIER_TREE_ROOT_CONTINUITY
static constexpr size_t SR_PARENT_ID_INIT
static constexpr size_t SR_PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT
static constexpr size_t SR_L2_GAS_LIMIT_NEXT_ROW_DEFAULT
static constexpr size_t SR_PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static constexpr std::array< size_t, 87 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.