# build up the expression from sub-expressions
sub_expr1 = Variable("_b", latex_format = r"{_{-}b}")
sub_expr2 = Variable("_a", latex_format = r"{_{-}a}")
sub_expr3 = [l]
sub_expr4 = Add(_t, one)
sub_expr5 = Add(_t, _s)
sub_expr6 = Interval(sub_expr4, sub_expr5)
sub_expr7 = MultiQubitElem(element = Gate(operation = QPE(_U, _t), part = sub_expr2), targets = Interval(one, sub_expr5))
sub_expr8 = Exp(Abs(_rel_indexed_alpha), two)
expr = NamedExprs(("lambda", Lambda(sub_expr1, Equals(ProbOfAll(instance_param_or_params = sub_expr3, instance_element = Function(sub_expr1, sub_expr3)), Add(Sum(index_or_indices = sub_expr3, summand = sub_expr8, domain = _neg_domain), Sum(index_or_indices = sub_expr3, summand = sub_expr8, domain = _pos_domain))).with_wrapping_at(2))), ("${_{-}b}$", Conditional(Qcircuit(vert_expr_array = VertExprArray([ExprRange(sub_expr2, Input(state = ket_plus), one, _t), ExprRange(sub_expr2, MultiQubitElem(element = Input(state = _ket_u, part = sub_expr2), targets = sub_expr6), one, _s)], [ExprRange(sub_expr2, sub_expr7, one, _t), ExprRange(sub_expr2, sub_expr7, sub_expr4, sub_expr5)], [ExprRange(sub_expr2, Measure(basis = Z), one, _t), _s_wire], [ExprRange(sub_expr2, MultiQubitElem(element = Output(state = NumKet(ModAdd(_b_floor, l), _t), part = sub_expr2), targets = Interval(one, _t)), one, _t), ExprRange(sub_expr2, MultiQubitElem(element = Output(state = _ket_u, part = sub_expr2), targets = sub_expr6), one, _s)])), And(InSet(l, Union(_neg_domain, _pos_domain)), greater(ModAbs(l, _two_pow_t), e)))))