28 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_sel)));
32 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
33 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_write)) *
34 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_write)));
38 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
39 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_write)) *
40 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_sel)));
44 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
45 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_exists)) *
46 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists)));
50 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
51 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_silo)) *
52 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_should_silo)));
56 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
57 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_should_silo))) *
58 (
static_cast<View
>(in.get(C::nullifier_check_nullifier)) -
59 static_cast<View
>(in.get(C::nullifier_check_siloed_nullifier)));
63 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
64 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
65 (
CView(constants_GENERATOR_INDEX__OUTER_NULLIFIER) -
66 static_cast<View
>(in.get(C::nullifier_check_siloing_separator)));
70 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
71 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_should_insert)) -
72 static_cast<View
>(in.get(C::nullifier_check_write)) *
73 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists))));
77 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
78 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_write)) *
79 static_cast<View
>(in.get(C::nullifier_check_exists)) *
80 (
static_cast<View
>(in.get(C::nullifier_check_root)) -
81 static_cast<View
>(in.get(C::nullifier_check_write_root)));
85 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
86 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_insert)) *
87 (
static_cast<View
>(in.get(C::nullifier_check_tree_size_before_write)) -
88 static_cast<View
>(in.get(C::nullifier_check_updated_low_leaf_next_index)));
92 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
93 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_insert)) *
94 (
static_cast<View
>(in.get(C::nullifier_check_siloed_nullifier)) -
95 static_cast<View
>(in.get(C::nullifier_check_updated_low_leaf_next_nullifier)));
99 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
100 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
101 (
static_cast<View
>(in.get(C::nullifier_check_tree_height)) -
CView(constants_NULLIFIER_TREE_HEIGHT));
105 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
107 static_cast<View
>(in.get(C::nullifier_check_sel)) *
108 ((
CView(nullifier_check_NULLIFIER_LOW_LEAF_NULLIFIER_DIFF) *
109 (
static_cast<View
>(in.get(C::nullifier_check_exists)) *
110 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv))) +
111 static_cast<View
>(in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv))) -
113 static_cast<View
>(in.get(C::nullifier_check_exists)));
117 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
118 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
119 ((
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists))) -
120 static_cast<View
>(in.get(C::nullifier_check_leaf_not_exists)));
124 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
125 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_is_nonzero)) *
126 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_is_nonzero)));
130 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
131 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_leaf_not_exists)) *
132 ((
static_cast<View
>(in.get(C::nullifier_check_low_leaf_next_nullifier)) *
133 (
CView(nullifier_check_NEXT_NULLIFIER_IS_ZERO) *
134 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_inv))) +
135 static_cast<View
>(in.get(C::nullifier_check_next_nullifier_inv))) -
137 CView(nullifier_check_NEXT_NULLIFIER_IS_ZERO));
141 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
142 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_should_insert)) *
143 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_discard))) -
144 static_cast<View
>(in.get(C::nullifier_check_should_write_to_public_inputs)));
148 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
149 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_write_to_public_inputs)) *
150 ((
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX) +
151 static_cast<View
>(in.get(C::nullifier_check_nullifier_index))) -
152 static_cast<View
>(in.get(C::nullifier_check_public_inputs_index)));