import proveit
from proveit import defaults
#from proveit import Lambda, Iter, Indexed
from proveit import A, B, C, D, i, j, k, l, m, n
from proveit.logic import Or, TRUE, FALSE, Forall, Implies, Not, in_bool, And, Boolean, Equals, Set
from proveit.core_expr_types import A_1_to_m, C_1_to_n
from proveit.numbers import Natural, NaturalPos, Add, Exp, one, LessEq
from proveit.logic.booleans.disjunction import left_in_bool, right_in_bool, multi_disjunction_def
theory = proveit.Theory() # the theorem's theory