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_sel_silo)) *
52 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_sel_silo)));
56 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
57 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_discard)) *
58 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_discard)));
62 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
63 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_sel_silo))) *
64 (
static_cast<View
>(in.get(C::nullifier_check_nullifier)) -
65 static_cast<View
>(in.get(C::nullifier_check_siloed_nullifier)));
69 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
70 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
71 (
CView(constants_DOM_SEP__SILOED_NULLIFIER) -
72 static_cast<View
>(in.get(C::nullifier_check_siloing_separator)));
76 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
77 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
78 (
static_cast<View
>(in.get(C::nullifier_check_const_three)) -
FF(3));
82 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
84 static_cast<View
>(in.get(C::nullifier_check_sel)) *
85 ((
CView(nullifier_check_NULLIFIER_LOW_LEAF_NULLIFIER_DIFF) *
86 (
static_cast<View
>(in.get(C::nullifier_check_exists)) *
87 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv))) +
88 static_cast<View
>(in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv))) -
90 static_cast<View
>(in.get(C::nullifier_check_exists)));
94 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
95 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_leaf_not_exists)) -
96 static_cast<View
>(in.get(C::nullifier_check_sel)) *
97 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists))));
101 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
102 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_is_nonzero)) *
103 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_is_nonzero)));
107 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
108 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_leaf_not_exists)) *
109 ((
static_cast<View
>(in.get(C::nullifier_check_low_leaf_next_nullifier)) *
110 (
CView(nullifier_check_NEXT_NULLIFIER_IS_ZERO) *
111 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_inv))) +
112 static_cast<View
>(in.get(C::nullifier_check_next_nullifier_inv))) -
114 CView(nullifier_check_NEXT_NULLIFIER_IS_ZERO));
118 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
119 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_sel_insert)) -
120 static_cast<View
>(in.get(C::nullifier_check_write)) *
121 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists))));
125 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
126 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_write)) *
127 static_cast<View
>(in.get(C::nullifier_check_exists)) *
128 (
static_cast<View
>(in.get(C::nullifier_check_root)) -
129 static_cast<View
>(in.get(C::nullifier_check_write_root)));
133 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
134 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel_insert)) *
135 (
static_cast<View
>(in.get(C::nullifier_check_tree_size_before_write)) -
136 static_cast<View
>(in.get(C::nullifier_check_updated_low_leaf_next_index)));
140 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
141 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel_insert)) *
142 (
static_cast<View
>(in.get(C::nullifier_check_siloed_nullifier)) -
143 static_cast<View
>(in.get(C::nullifier_check_updated_low_leaf_next_nullifier)));
147 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
148 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
149 (
static_cast<View
>(in.get(C::nullifier_check_tree_height)) -
CView(constants_NULLIFIER_TREE_HEIGHT));
153 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
154 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_sel_write_to_public_inputs)) -
155 static_cast<View
>(in.get(C::nullifier_check_sel_insert)) *
156 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_discard))));
160 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
161 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel_write_to_public_inputs)) *
162 ((
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX) +
163 static_cast<View
>(in.get(C::nullifier_check_nullifier_index))) -
164 static_cast<View
>(in.get(C::nullifier_check_public_inputs_index)));