import proveit
# Prepare this notebook for defining the common expressions of a theory:
%common_expressions_notebook # Keep this at the top following 'import proveit'.
from proveit import IndexedVar, var_range, var_array, vert_var_array
from proveit import A, B, C, D, E, P, Q, R, S, T, U, V, g, h, i, j, k, l, m, n
from proveit.numbers import one
%begin common
Aij = IndexedVar(A, [i, j])
Bij = IndexedVar(B,(i,j))
Cij = IndexedVar(C,(i,j))
Dij = IndexedVar(D,(i,j))
Eij = IndexedVar(E,(i,j))
Pij = IndexedVar(P,(i,j))
Qij = IndexedVar(Q,(i,j))
Rij = IndexedVar(R,(i,j))
Sij = IndexedVar(S,(i,j))
Tij = IndexedVar(T,(i,j))
Uij = IndexedVar(U,(i,j))
Vij = IndexedVar(V,(i,j))
A11_to_Akm = var_range(A, [one, one], [k, m])
A11_to_Akl = var_range(A, [one, one], [k, l])
A11_to_Akl_array = var_array(A, [one, one], [k, l])
A11_to_Akl_varray = vert_var_array(A, [one, one], [k, l])
A11_to_Amn = var_range(A, [one, one], [m, n])
B11_to_Bkl = var_range(B, [one, one], [k, l])
B11_to_Bkm = var_range(B, [one, one], [k, m])
B11_to_Bkn = var_range(B, [one, one], [k, n])
B11_to_Bmn = var_range(B, [one, one], [m, n])
B11_to_Bkl_array = var_array(B, [one, one], [k, l])
B11_to_Bkl_varray = vert_var_array(B, [one, one], [k, l])
C11_to_Ckn = var_range(C, [one, one], [k, n])
C11_to_Cmn = var_range(C, [one, one], [m, n])
C11_to_Clm = var_range(C, [one, one], [l, m])
C11_to_Ckm = var_range(C, [one, one], [k, m])
D11_to_Dkm = var_range(D, [one, one], [k, m])
D11_to_Dkn = var_range(D, [one, one], [k, n])
D11_to_Dmn = var_range(D, [one, one], [m, n])
R11_to_Rkm = var_range(R, [one, one], [k, m])
S11_to_Skm = var_range(S, [one, one], [k, m])
S11_to_Skn = var_range(S, [one, one], [k, n])
S11_to_Smn = var_range(S, [one, one], [m, n])
T11_to_Tkm = var_range(T, [one, one], [k, m])
T11_to_Tlm = var_range(T, [one, one], [l, m])
U11_to_Ukm = var_range(U, [one, one], [k, m])
U11_to_Ukn = var_range(U, [one, one], [k, n])
V11_to_Vkm = var_range(V, [one, one], [k, m])
%end common