17 2, 2, 3, 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,
18 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, 3,
19 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
26 return (in.get(C::execution_sel)).is_zero();
29 template <
typename ContainerOverSubrelations,
typename AllEntities>
30 void static accumulate(ContainerOverSubrelations& evals,
33 [[maybe_unused]]
const FF& scaling_factor);
38 static constexpr const std::string_view
NAME =
"context";
124#ifdef AVM_INCLUDE_COLUMN_INFORMATION
127 return "IS_STATIC_ON_SEL";
129 return "ENQUEUED_CALL_START_NEXT_CTX_ID";
131 return "INCR_NEXT_CONTEXT_ID";
133 return "CONTEXT_ID_EXT_CALL";
135 return "CONTEXT_ID_NESTED_EXIT";
137 return "CONTEXT_ID_NEXT_DEFAULT_ROW";
139 return "PARENT_ID_INIT";
141 return "PARENT_ID_NEXT_EXT_CALL";
143 return "PARENT_ID_NEXT_DEFAULT_ROW";
147 return "PC_NEW_CONTEXT_INIT";
149 return "PC_NEXT_ROW_DEFAULT";
151 return "MSG_SENDER_NEXT_ROW_EXT_CALL";
153 return "MSG_SENDER_NEXT_ROW_DEFAULT";
155 return "CONTRACT_ADDR_NEXT_ROW_EXT_CALL";
157 return "CONTRACT_ADDR_NEXT_ROW";
159 return "BYTECODE_ID_NEXT_ROW";
161 return "TRANSACTION_FEE_NEXT_ROW";
163 return "IS_STATIC_IF_STATIC_CALL";
165 return "IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT";
167 return "IS_STATIC_NEXT_ROW_DEFAULT";
169 return "CD_ADDR_ENQUEUED_CALL_IS_ZERO";
171 return "CD_ADDR_NEXT_ROW_EXT_CALL";
173 return "CD_ADDR_NEXT_ROW_DEFAULT";
175 return "CD_SIZE_NEXT_ROW_EXT_CALL";
177 return "CD_SIZE_NEXT_ROW_DEFAULT";
179 return "RD_ADDR_INIT";
181 return "RET_REV_RD_ADDR";
183 return "NEXT_RD_ADDR_IS_ZERO";
185 return "PROPAGATE_RD_ADDR_DEFAULT";
187 return "RD_SIZE_INIT";
189 return "RET_REV_RD_SIZE";
191 return "NEXT_RD_SIZE_IS_ZERO";
193 return "PROPAGATE_RD_SIZE_DEFAULT";
195 return "LAST_CHILD_SUCCESS_INIT";
197 return "NESTED_RETURN_LAST_CHILD_SUCCESS";
199 return "LAST_CHILD_SUCCESS_NEXT_ROW_ZERO";
201 return "LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT";
203 return "LAST_CHILD_ID_INIT";
205 return "EXIT_CALL_LAST_CHILD_ID";
207 return "LAST_CHILD_ID_NEXT_ROW_DEFAULT";
209 return "L2_GAS_LIMIT_RESTORE_ON_EXIT";
211 return "L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
213 return "DA_GAS_LIMIT_RESTORE_ON_EXIT";
215 return "DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
217 return "PARENT_L2_GAS_LIMIT_STORE_ON_ENTER";
219 return "PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
221 return "PARENT_DA_GAS_LIMIT_STORE_ON_ENTER";
223 return "PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
225 return "PARENT_L2_GAS_USED_STORE_ON_ENTER";
227 return "PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT";
229 return "PARENT_DA_GAS_USED_STORE_ON_ENTER";
231 return "PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT";
233 return "INTERNAL_CALL_ID_INIT";
235 return "INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
237 return "INTERNAL_CALL_RETURN_ID_INIT";
239 return "INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT";
241 return "NEXT_INTERNAL_CALL_ID_INIT";
243 return "NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
245 return "RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY";
247 return "RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY";
249 return "L2_GAS_USED_ZERO_AFTER_CALL";
251 return "L2_GAS_USED_INGEST_AFTER_EXIT";
253 return "L2_GAS_USED_DEFAULT_ROW";
255 return "DA_GAS_USED_ZERO_AFTER_CALL";
257 return "DA_GAS_USED_INGEST_AFTER_EXIT";
259 return "DA_GAS_USED_DEFAULT_ROW";
261 return "NOTE_HASH_TREE_ROOT_CONTINUITY";
263 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
265 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
267 return "NULLIFIER_TREE_ROOT_CONTINUITY";
269 return "NULLIFIER_TREE_SIZE_CONTINUITY";
271 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
273 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
275 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
277 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
279 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
281 return "NUM_PUBLIC_LOGS_CONTINUITY";
283 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
285 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_IS_STATIC_ON_SEL
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_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 constexpr size_t SR_NUM_PUBLIC_LOGS_CONTINUITY
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 88 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.