29 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
30 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_write)) *
31 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_write)));
35 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
36 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_write)) *
37 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_sel)));
41 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
42 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_exists)) *
43 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_exists)));
47 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
48 auto tmp = (
static_cast<View
>(in.get(C::indexed_tree_check_not_exists)) -
49 static_cast<View
>(in.get(C::indexed_tree_check_sel)) *
50 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_exists))));
54 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
55 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_sel_silo)) *
56 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_sel_silo)));
60 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
61 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_discard)) *
62 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_discard)));
66 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
67 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_sel_silo))) *
68 (
static_cast<View
>(in.get(C::indexed_tree_check_value)) -
69 static_cast<View
>(in.get(C::indexed_tree_check_siloed_value)));
73 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
74 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_sel)) *
75 (
static_cast<View
>(in.get(C::indexed_tree_check_const_three)) -
FF(3));
79 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
80 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_sel)) *
81 ((
CView(indexed_tree_check_VALUE_LOW_LEAF_VALUE_DIFF) *
82 (
static_cast<View
>(in.get(C::indexed_tree_check_exists)) *
83 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_value_low_leaf_value_diff_inv))) +
84 static_cast<View
>(in.get(C::indexed_tree_check_value_low_leaf_value_diff_inv))) -
86 static_cast<View
>(in.get(C::indexed_tree_check_exists)));
90 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
91 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_next_value_is_nonzero)) *
92 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_next_value_is_nonzero)));
96 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
97 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_not_exists)) *
98 ((
static_cast<View
>(in.get(C::indexed_tree_check_low_leaf_next_value)) *
99 (
CView(indexed_tree_check_NEXT_VALUE_IS_ZERO) *
100 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_next_value_inv))) +
101 static_cast<View
>(in.get(C::indexed_tree_check_next_value_inv))) -
103 CView(indexed_tree_check_NEXT_VALUE_IS_ZERO));
107 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
108 auto tmp = (
static_cast<View
>(in.get(C::indexed_tree_check_sel_insert)) -
109 static_cast<View
>(in.get(C::indexed_tree_check_write)) *
110 static_cast<View
>(in.get(C::indexed_tree_check_not_exists)));
114 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
115 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_write)) *
116 static_cast<View
>(in.get(C::indexed_tree_check_exists)) *
117 (
static_cast<View
>(in.get(C::indexed_tree_check_root)) -
118 static_cast<View
>(in.get(C::indexed_tree_check_write_root)));
122 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
123 auto tmp = (
static_cast<View
>(in.get(C::indexed_tree_check_tree_size_after_write)) -
124 (
static_cast<View
>(in.get(C::indexed_tree_check_tree_size_before_write)) +
125 static_cast<View
>(in.get(C::indexed_tree_check_sel_insert))));
129 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
130 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_sel_insert)) *
131 (
static_cast<View
>(in.get(C::indexed_tree_check_tree_size_before_write)) -
132 static_cast<View
>(in.get(C::indexed_tree_check_updated_low_leaf_next_index)));
136 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
137 auto tmp =
static_cast<View
>(in.get(C::indexed_tree_check_sel_insert)) *
138 (
static_cast<View
>(in.get(C::indexed_tree_check_siloed_value)) -
139 static_cast<View
>(in.get(C::indexed_tree_check_updated_low_leaf_next_value)));
143 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
144 auto tmp = (
static_cast<View
>(in.get(C::indexed_tree_check_sel_write_to_public_inputs)) -
145 static_cast<View
>(in.get(C::indexed_tree_check_sel_insert)) *
146 (
FF(1) -
static_cast<View
>(in.get(C::indexed_tree_check_discard))));