import proveit
from proveit import defaults
from proveit.logic import And
from proveit import a, b, i, n, x, y
from proveit.core_expr_types.tuples import tuple_eq_via_elem_eq
from proveit.core_expr_types.operations import operands_substitution
theory = proveit.Theory() # the theorem's theory
%proving multi_substitution
defaults.assumptions = multi_substitution.all_conditions()
operands_substitution
operands_substitution.instantiate({y:y})
%qed