#######################################################
#######################################################
#A12inE7
#######################################################
#######################################################28
basisA12=[[(0)]]
basisA12Lambda1=[[(0)]]
lambda1=[(0)]
lambda2=[(0)]
lambda5=[(0)]

lambda1.append([(10,), (0,)])
lambda5.append([(15,),(9,),(5,)])

lambda1.append([(8,), (2,)])
lambda5.append(expand("[(11,)/(9,)/(5,)/(3,)]"))



lambda1.append([(6,), (4,)])
lambda5.append(expand("[(9,)/(7,)/(5,)/(3,)^2]"))

lambda1.append([(6,), (2,), (0,), (0,)])
lambda5.append(expand("[(7,)^2/(5,)^2/(1,)^2]"))

lambda1.append([(6,), (0,), (0,), (0,), (0,), (0,)])
lambda5.append(expand("[(6,)^4/(0,)^4]"))

lambda1.append([(6,), (0,), (1,), (1,)])
lambda5.append(expand("[(7,)/(5,)/(6,)^2/(0,)^2/(1,)]"))
basisA12=[[(0)]]
basisA12Lambda1=[[(0)]]
lambda1=[(0)]
lambda2=[(0)]
lambda5=[(0)]
lambda4=[(0)]


#The first 30 cases are A1A1 in A1D6

lambda1.append([(10,), (0,)])
lambda5.append([(15,),(9,),(5,)])
lambda4.append([(15,),(9,),(5,)])

lambda1.append([(8,), (2,)])
lambda5.append(expand("[(11,)/(9,)/(5,)/(3,)]"))
lambda4.append(expand("[(11,)/(9,)/(5,)/(3,)]"))


lambda1.append([(6,), (4,)])
lambda5.append(expand("[(9,)/(7,)/(5,)/(3,)^2]"))
lambda4.append(expand("[(9,)/(7,)/(5,)/(3,)^2]"))

lambda1.append([(6,), (2,), (0,), (0,)])
lambda5.append(expand("[(7,)^2/(5,)^2/(1,)^2]"))
lambda4.append(expand("[(7,)^2/(5,)^2/(1,)^2]"))


lambda1.append([(6,), (0,), (0,), (0,), (0,), (0,)])
lambda5.append(expand("[(6,)^4/(0,)^4]"))
lambda4.append(expand("[(6,)^4/(0,)^4]"))
    soltest=[]
    for i in range(0,len(test)):
        if test[i][0]==1:
            x=(test[i][1],)
            for j in range(2,len(test[i])):
                x=x+(test[i][j],)
            soltest.append(x)
    return(soltest)

###############################################################
###############################################################
###########A18
###############################################################
###############################################################

a=expand("[(2,0,0,0,0,0,0,0)/(0,2,0,0,0,0,0,0)/(0,0,2,0,0,0,0,0)/(0,0,0,2,0,0,0,0)/(0,0,0,0,2,0,0,0)/(0,0,0,0,0,2,0,0)/(0,0,0,0,0,0,2,0)/(0,0,0,0,0,0,0,2)/(1,1,1,1,0,0,0,0)/(1,1,0,0,1,1,0,0)/(1,1,0,0,0,0,1,1)/(1,0,1,0,1,0,0,1)/(1,0,1,0,0,1,1,0)/(1,0,0,1,1,0,1,0)/(1,0,0,1,0,1,0,1)/(0,0,1,1,1,1,0,0)/(0,0,1,1,0,0,1,1)/(0,0,0,0,1,1,1,1)/(0,1,1,0,1,0,0,1)/(0,1,1,0,0,1,1,0)/(0,1,0,1,1,0,1,0)/(0,1,0,1,0,1,0,1)]")
print("A18")
print(dimChecker(a))
print(latex(a))
basisA18=[[0]]
basisA18.append(a)

###############################################################
###############################################################
###########A17
###############################################################
###############################################################

a=[0,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0]
orderList = order(7)
basisA17=[[0]]
from remove_tensor_A1 import diagA1
from tensor_wedge import printLE8
from tensor_wedge import tensor


print("A_1^4 in D5")
a=[(1,1,0,0),(0,0,1,1),(0,0,0,0),(0,0,0,0)]
b=[(1,1,0,0),(0,0,2,0),(0,0,0,2),(0,0,0,0)]
print(latex(wedge2(a)))
print(latex(wedge2(b)))



print("A_1^3 in D5")
lam=[0]
lam.append(expand("[(1,1,0)/(0,1,1)/(0,0,0)^2]"))
lam.append(expand("[(1,1,0)/(0,0,1)^2/(0,0,0)^2]"))
lam.append(expand("[(1,1,0)/(0,0,2)/(0,0,0)^3]"))
lam.append(expand("[(1,1,0)/(0,0,2)^2]"))
lam.append(expand("[(1,1,0)/(2,0,0)/(0,0,2)]"))
lam.append(expand("[(1,1,0)/(0,0,4)/(0,0,0)]"))
lam.append(expand("[(1,0,0)^2/(0,2,0)/(0,0,2)]"))
lam.append(expand("[(2,0,0)/(0,2,0)/(0,0,2)/(0,0,0)]"))
print(len(lam))
for i in range(1,len(lam)):
    print(dimChecker(lam[i]))




basisA13=[0]