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_DOM_SEP__SILOED_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_sel)) *
72 (
static_cast<View
>(in.get(C::nullifier_check_const_three)) -
FF(3));
76 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
77 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_should_insert)) -
78 static_cast<View
>(in.get(C::nullifier_check_write)) *
79 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists))));
83 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
84 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_write)) *
85 static_cast<View
>(in.get(C::nullifier_check_exists)) *
86 (
static_cast<View
>(in.get(C::nullifier_check_root)) -
87 static_cast<View
>(in.get(C::nullifier_check_write_root)));
91 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
92 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_insert)) *
93 (
static_cast<View
>(in.get(C::nullifier_check_tree_size_before_write)) -
94 static_cast<View
>(in.get(C::nullifier_check_updated_low_leaf_next_index)));
98 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
99 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_insert)) *
100 (
static_cast<View
>(in.get(C::nullifier_check_siloed_nullifier)) -
101 static_cast<View
>(in.get(C::nullifier_check_updated_low_leaf_next_nullifier)));
105 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
106 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
107 (
static_cast<View
>(in.get(C::nullifier_check_tree_height)) -
CView(constants_NULLIFIER_TREE_HEIGHT));
111 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
113 static_cast<View
>(in.get(C::nullifier_check_sel)) *
114 ((
CView(nullifier_check_NULLIFIER_LOW_LEAF_NULLIFIER_DIFF) *
115 (
static_cast<View
>(in.get(C::nullifier_check_exists)) *
116 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv))) +
117 static_cast<View
>(in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv))) -
119 static_cast<View
>(in.get(C::nullifier_check_exists)));
123 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
124 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_sel)) *
125 ((
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_exists))) -
126 static_cast<View
>(in.get(C::nullifier_check_leaf_not_exists)));
130 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
131 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_is_nonzero)) *
132 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_is_nonzero)));
136 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
137 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_leaf_not_exists)) *
138 ((
static_cast<View
>(in.get(C::nullifier_check_low_leaf_next_nullifier)) *
139 (
CView(nullifier_check_NEXT_NULLIFIER_IS_ZERO) *
140 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_next_nullifier_inv))) +
141 static_cast<View
>(in.get(C::nullifier_check_next_nullifier_inv))) -
143 CView(nullifier_check_NEXT_NULLIFIER_IS_ZERO));
147 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
148 auto tmp = (
static_cast<View
>(in.get(C::nullifier_check_should_insert)) *
149 (
FF(1) -
static_cast<View
>(in.get(C::nullifier_check_discard))) -
150 static_cast<View
>(in.get(C::nullifier_check_should_write_to_public_inputs)));
154 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
155 auto tmp =
static_cast<View
>(in.get(C::nullifier_check_should_write_to_public_inputs)) *
156 ((
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX) +
157 static_cast<View
>(in.get(C::nullifier_check_nullifier_index))) -
158 static_cast<View
>(in.get(C::nullifier_check_public_inputs_index)));