18 3, 3, 2, 3, 3, 3, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 2, 3, 3, 5,
19 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 5, 5, 3, 4, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4,
20 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
23 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
27 return (in.get(C::tx_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 =
"tx_context";
96 return "NOTE_HASH_ROOT_CONTINUITY";
98 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
100 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
102 return "NULLIFIER_TREE_ROOT_CONTINUITY";
104 return "NULLIFIER_TREE_SIZE_CONTINUITY";
106 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
108 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
110 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
112 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
114 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
116 return "L1_L2_TREE_ROOT_CONTINUITY";
118 return "RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY";
120 return "RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY";
122 return "NUM_UNENCRYPTED_LOGS_CONTINUITY";
124 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
126 return "PROPAGATE_L2_GAS_USED";
128 return "PROPAGATE_DA_GAS_USED";
130 return "PROPAGATE_L2_GAS_LIMIT";
132 return "PROPAGATE_DA_GAS_LIMIT";
134 return "NOTE_HASH_ROOT_IMMUTABILITY";
136 return "NOTE_HASH_SIZE_IMMUTABILITY";
138 return "NOTE_HASH_COUNT_IMMUTABILITY";
140 return "NULLIFIER_ROOT_IMMUTABILITY";
142 return "NULLIFIER_SIZE_IMMUTABILITY";
144 return "NULLIFIER_COUNT_IMMUTABILITY";
146 return "PUBLIC_DATA_ROOT_IMMUTABILITY";
148 return "PUBLIC_DATA_SIZE_IMMUTABILITY";
150 return "WRITTEN_PUBLIC_DATA_SLOTS_ROOT_IMMUTABILITY";
152 return "WRITTEN_PUBLIC_DATA_SLOTS_SIZE_IMMUTABILITY";
154 return "UNENCRYPTED_LOG_COUNT_IMMUTABILITY";
156 return "L2_TO_L1_MESSAGE_COUNT_IMMUTABILITY";
158 return "RETRIEVED_BYTECODES_TREE_ROOT_IMMUTABILITY";
160 return "RETRIEVED_BYTECODES_TREE_SIZE_IMMUTABILITY";
162 return "NOTE_HASH_ROOT_PADDED_IMMUTABILITY";
164 return "NOTE_HASH_SIZE_PADDED_IMMUTABILITY";
166 return "NOTE_HASH_COUNT_PADDED_IMMUTABILITY";
168 return "NULLIFIER_ROOT_PADDED_IMMUTABILITY";
170 return "NULLIFIER_SIZE_PADDED_IMMUTABILITY";
172 return "NULLIFIER_COUNT_PADDED_IMMUTABILITY";
174 return "PUBLIC_DATA_ROOT_PADDED_IMMUTABILITY";
176 return "PUBLIC_DATA_SIZE_PADDED_IMMUTABILITY";
178 return "WRITTEN_PUBLIC_DATA_SLOTS_ROOT_PADDED_IMMUTABILITY";
180 return "WRITTEN_PUBLIC_DATA_SLOTS_SIZE_PADDED_IMMUTABILITY";
182 return "UNENCRYPTED_LOG_COUNT_PADDED_IMMUTABILITY";
184 return "L2_TO_L1_MESSAGE_COUNT_PADDED_IMMUTABILITY";
186 return "L2_GAS_USED_IMMUTABILITY";
188 return "DA_GAS_USED_IMMUTABILITY";
190 return "NEXT_CONTEXT_ID_INITIAL_VALUE";
192 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_RETRIEVED_BYTECODES_TREE_ROOT_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_RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY
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_RETRIEVED_BYTECODES_TREE_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_RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY
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 constexpr std::array< size_t, 80 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
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.