17 static constexpr std::array<size_t, 14>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 4, 3, 3, 5, 3, 3, 5, 5, 5, 4, 5, 5 };
19 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
23 return (in.get(C::execution_sel)).is_zero();
26 template <
typename ContainerOverSubrelations,
typename AllEntities>
27 void static accumulate(ContainerOverSubrelations& evals,
28 const AllEntities& in,
30 [[maybe_unused]]
const FF& scaling_factor);
35 static constexpr const std::string_view
NAME =
"discard";
43 return "DISCARD_IFF_DYING_CONTEXT";
45 return "DISCARD_IF_FAILURE";
47 return "IS_DYING_CONTEXT_CHECK";
49 return "RESOLVES_DYING_CONTEXT";
51 return "NESTED_CALL_FROM_UNDISCARDED_CONTEXT";
53 return "SHOULD_PROPAGATE_DISCARD";
55 return "DISCARD_PROPAGATION";
57 return "DYING_CONTEXT_PROPAGATION";
59 return "DYING_CONTEXT_MUST_FAIL";
61 return "ENTER_CALL_DISCARD_MUST_BE_DYING_CONTEXT";
63 return "DYING_CONTEXT_WITH_PARENT_MUST_CLEAR_DISCARD";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_DISCARD_PROPAGATION
static constexpr const std::string_view NAME
static constexpr size_t SR_IS_DYING_CONTEXT_CHECK
static constexpr size_t SR_DYING_CONTEXT_MUST_FAIL
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_SHOULD_PROPAGATE_DISCARD
static constexpr size_t SR_DISCARD_IF_FAILURE
static constexpr size_t SR_RESOLVES_DYING_CONTEXT
static constexpr size_t SR_ENTER_CALL_DISCARD_MUST_BE_DYING_CONTEXT
static constexpr size_t SR_DISCARD_IFF_DYING_CONTEXT
static constexpr size_t SR_SEL_FAILURE
static constexpr size_t SR_NESTED_CALL_FROM_UNDISCARDED_CONTEXT
static constexpr size_t SR_DYING_CONTEXT_WITH_PARENT_MUST_CLEAR_DISCARD
static constexpr size_t SR_DYING_CONTEXT_PROPAGATION
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 14 > 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.