17.24/4.79 YES 17.67/4.79 17.67/4.79 Problem: 17.67/4.79 strict: 17.67/4.79 topB(i,N1(),y) -> topA(1(),T1(),y) 17.67/4.79 topA(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.79 topB(i,S1(),y) -> topA(i,N1(),y) 17.67/4.79 topA(i,x,S2()) -> topB(i,x,N2()) 17.67/4.79 topA(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.79 topA(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.79 weak: 17.67/4.79 topA(i,N1(),y) -> topA(1(),T1(),y) 17.67/4.79 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.79 topA(i,S1(),y) -> topA(i,N1(),y) 17.67/4.79 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.79 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.79 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.79 17.67/4.79 Proof: 17.67/4.79 Matrix Interpretation Processor: dim=2 17.67/4.79 17.67/4.79 interpretation: 17.67/4.79 [1] 17.67/4.79 [S2] = [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [S1] = [2], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [T2] = [1], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [0] = [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [N2] = [1], 17.67/4.79 17.67/4.79 [1 0] [2 1] [1 1] [1] 17.67/4.79 [topA](x0, x1, x2) = [0 0]x0 + [0 0]x1 + [0 0]x2 + [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [T1] = [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [1] = [0], 17.67/4.79 17.67/4.79 [1 0] [2 1] [2 2] 17.67/4.79 [topB](x0, x1, x2) = [0 0]x0 + [0 0]x1 + [0 0]x2, 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [N1] = [1] 17.67/4.79 orientation: 17.67/4.79 [1 0] [2 2] [1] [1 1] [1] 17.67/4.79 topB(i,N1(),y) = [0 0]i + [0 0]y + [0] >= [0 0]y + [0] = topA(1(),T1(),y) 17.67/4.79 17.67/4.79 [1 0] [2 1] [2] [2 1] [2] 17.67/4.79 topA(i,x,N2()) = [0 0]i + [0 0]x + [0] >= [0 0]x + [0] = topB(0(),x,T2()) 17.67/4.79 17.67/4.79 [1 0] [2 2] [2] [1 0] [1 1] [2] 17.67/4.79 topB(i,S1(),y) = [0 0]i + [0 0]y + [0] >= [0 0]i + [0 0]y + [0] = topA(i,N1(),y) 17.67/4.79 17.67/4.79 [1 0] [2 1] [2] [1 0] [2 1] [2] 17.67/4.79 topA(i,x,S2()) = [0 0]i + [0 0]x + [0] >= [0 0]i + [0 0]x + [0] = topB(i,x,N2()) 17.67/4.79 17.67/4.79 [1 0] [3] [1 0] [3] 17.67/4.79 topA(i,N1(),T2()) = [0 0]i + [0] >= [0 0]i + [0] = topB(i,N1(),S2()) 17.67/4.79 17.67/4.79 [2] [2] 17.67/4.79 topA(1(),T1(),T2()) = [0] >= [0] = topB(1(),T1(),S2()) 17.67/4.79 17.67/4.79 [1 0] [1 1] [2] [1 1] [1] 17.67/4.79 topA(i,N1(),y) = [0 0]i + [0 0]y + [0] >= [0 0]y + [0] = topA(1(),T1(),y) 17.67/4.79 17.67/4.79 [1 0] [2 1] [2] [2 1] [2] 17.67/4.79 topB(i,x,N2()) = [0 0]i + [0 0]x + [0] >= [0 0]x + [0] = topB(0(),x,T2()) 17.67/4.79 17.67/4.79 [1 0] [1 1] [3] [1 0] [1 1] [2] 17.67/4.79 topA(i,S1(),y) = [0 0]i + [0 0]y + [0] >= [0 0]i + [0 0]y + [0] = topA(i,N1(),y) 17.67/4.79 17.67/4.79 [1 0] [2 1] [2] [1 0] [2 1] [2] 17.67/4.79 topB(i,x,S2()) = [0 0]i + [0 0]x + [0] >= [0 0]i + [0 0]x + [0] = topB(i,x,N2()) 17.67/4.79 17.67/4.79 [1 0] [3] [1 0] [3] 17.67/4.79 topB(i,N1(),T2()) = [0 0]i + [0] >= [0 0]i + [0] = topB(i,N1(),S2()) 17.67/4.79 17.67/4.79 [2] [2] 17.67/4.79 topB(1(),T1(),T2()) = [0] >= [0] = topB(1(),T1(),S2()) 17.67/4.79 problem: 17.67/4.79 strict: 17.67/4.79 topB(i,N1(),y) -> topA(1(),T1(),y) 17.67/4.79 topA(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.79 topB(i,S1(),y) -> topA(i,N1(),y) 17.67/4.79 topA(i,x,S2()) -> topB(i,x,N2()) 17.67/4.79 topA(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.79 topA(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.79 weak: 17.67/4.79 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.79 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.79 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.79 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.79 Matrix Interpretation Processor: dim=2 17.67/4.79 17.67/4.79 interpretation: 17.67/4.79 [0] 17.67/4.79 [S2] = [0], 17.67/4.79 17.67/4.79 [1] 17.67/4.79 [S1] = [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [T2] = [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [0] = [0], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [N2] = [0], 17.67/4.79 17.67/4.79 [2 0] [2 0] [2 0] [1] 17.67/4.79 [topA](x0, x1, x2) = [0 0]x0 + [1 1]x1 + [0 0]x2 + [1], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [T1] = [1], 17.67/4.79 17.67/4.79 [0] 17.67/4.79 [1] = [0], 17.67/4.79 17.67/4.79 [2 0] [2 0] [2 0] [1] 17.67/4.79 [topB](x0, x1, x2) = [0 0]x0 + [1 1]x1 + [0 0]x2 + [1], 17.67/4.79 17.67/4.79 [1] 17.67/4.79 [N1] = [0] 17.67/4.79 orientation: 17.67/4.79 [2 0] [2 0] [3] [2 0] [1] 17.67/4.79 topB(i,N1(),y) = [0 0]i + [0 0]y + [2] >= [0 0]y + [2] = topA(1(),T1(),y) 17.67/4.80 17.67/4.80 [2 0] [2 0] [1] [2 0] [1] 17.67/4.80 topA(i,x,N2()) = [0 0]i + [1 1]x + [1] >= [1 1]x + [1] = topB(0(),x,T2()) 17.67/4.80 17.67/4.80 [2 0] [2 0] [3] [2 0] [2 0] [3] 17.67/4.80 topB(i,S1(),y) = [0 0]i + [0 0]y + [2] >= [0 0]i + [0 0]y + [2] = topA(i,N1(),y) 17.67/4.80 17.67/4.80 [2 0] [2 0] [1] [2 0] [2 0] [1] 17.67/4.80 topA(i,x,S2()) = [0 0]i + [1 1]x + [1] >= [0 0]i + [1 1]x + [1] = topB(i,x,N2()) 17.67/4.80 17.67/4.80 [2 0] [3] [2 0] [3] 17.67/4.80 topA(i,N1(),T2()) = [0 0]i + [2] >= [0 0]i + [2] = topB(i,N1(),S2()) 17.67/4.80 17.67/4.80 [1] [1] 17.67/4.80 topA(1(),T1(),T2()) = [2] >= [2] = topB(1(),T1(),S2()) 17.67/4.80 17.67/4.80 [2 0] [2 0] [1] [2 0] [1] 17.67/4.80 topB(i,x,N2()) = [0 0]i + [1 1]x + [1] >= [1 1]x + [1] = topB(0(),x,T2()) 17.67/4.80 17.67/4.80 [2 0] [2 0] [1] [2 0] [2 0] [1] 17.67/4.80 topB(i,x,S2()) = [0 0]i + [1 1]x + [1] >= [0 0]i + [1 1]x + [1] = topB(i,x,N2()) 17.67/4.80 17.67/4.80 [2 0] [3] [2 0] [3] 17.67/4.80 topB(i,N1(),T2()) = [0 0]i + [2] >= [0 0]i + [2] = topB(i,N1(),S2()) 17.67/4.80 17.67/4.80 [1] [1] 17.67/4.80 topB(1(),T1(),T2()) = [2] >= [2] = topB(1(),T1(),S2()) 17.67/4.80 problem: 17.67/4.80 strict: 17.67/4.80 topA(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.80 topB(i,S1(),y) -> topA(i,N1(),y) 17.67/4.80 topA(i,x,S2()) -> topB(i,x,N2()) 17.67/4.80 topA(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.80 topA(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.80 weak: 17.67/4.80 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.80 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.80 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.80 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.80 Matrix Interpretation Processor: dim=2 17.67/4.80 17.67/4.80 interpretation: 17.67/4.80 [0] 17.67/4.80 [S2] = [0], 17.67/4.80 17.67/4.80 [3] 17.67/4.80 [S1] = [0], 17.67/4.80 17.67/4.80 [0] 17.67/4.80 [T2] = [0], 17.67/4.80 17.67/4.80 [0] 17.67/4.80 [0] = [0], 17.67/4.80 17.67/4.80 [0] 17.67/4.80 [N2] = [0], 17.67/4.80 17.67/4.80 [2 0] [1 1] [2 0] 17.67/4.80 [topA](x0, x1, x2) = [0 0]x0 + [0 0]x1 + [0 0]x2, 17.67/4.80 17.67/4.80 [0] 17.67/4.80 [T1] = [1], 17.67/4.80 17.67/4.80 [1] 17.67/4.80 [1] = [0], 17.67/4.80 17.67/4.80 [2 0] [1 0] [2 0] 17.67/4.80 [topB](x0, x1, x2) = [0 0]x0 + [0 0]x1 + [1 0]x2, 17.67/4.80 17.67/4.80 [2] 17.67/4.80 [N1] = [0] 17.67/4.80 orientation: 17.67/4.80 [2 0] [1 1] [1 0] 17.67/4.80 topA(i,x,N2()) = [0 0]i + [0 0]x >= [0 0]x = topB(0(),x,T2()) 17.67/4.80 17.67/4.80 [2 0] [2 0] [3] [2 0] [2 0] [2] 17.67/4.80 topB(i,S1(),y) = [0 0]i + [1 0]y + [0] >= [0 0]i + [0 0]y + [0] = topA(i,N1(),y) 17.67/4.80 17.67/4.80 [2 0] [1 1] [2 0] [1 0] 17.67/4.80 topA(i,x,S2()) = [0 0]i + [0 0]x >= [0 0]i + [0 0]x = topB(i,x,N2()) 17.67/4.80 17.67/4.80 [2 0] [2] [2 0] [2] 17.67/4.80 topA(i,N1(),T2()) = [0 0]i + [0] >= [0 0]i + [0] = topB(i,N1(),S2()) 17.67/4.80 17.67/4.80 [3] [2] 17.67/4.80 topA(1(),T1(),T2()) = [0] >= [0] = topB(1(),T1(),S2()) 17.67/4.80 17.67/4.80 [2 0] [1 0] [1 0] 17.67/4.80 topB(i,x,N2()) = [0 0]i + [0 0]x >= [0 0]x = topB(0(),x,T2()) 17.67/4.80 17.67/4.80 [2 0] [1 0] [2 0] [1 0] 17.67/4.80 topB(i,x,S2()) = [0 0]i + [0 0]x >= [0 0]i + [0 0]x = topB(i,x,N2()) 17.67/4.80 17.67/4.80 [2 0] [2] [2 0] [2] 17.67/4.80 topB(i,N1(),T2()) = [0 0]i + [0] >= [0 0]i + [0] = topB(i,N1(),S2()) 17.67/4.80 17.67/4.80 [2] [2] 17.67/4.80 topB(1(),T1(),T2()) = [0] >= [0] = topB(1(),T1(),S2()) 17.67/4.80 problem: 17.67/4.80 strict: 17.67/4.80 topA(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.80 topA(i,x,S2()) -> topB(i,x,N2()) 17.67/4.80 topA(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.80 weak: 17.67/4.80 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.80 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.80 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.80 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.80 Matrix Interpretation Processor: dim=5 17.67/4.81 17.67/4.81 interpretation: 17.67/4.81 [1] 17.67/4.81 [1] 17.67/4.81 [S2] = [1] 17.67/4.81 [0] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [1] 17.67/4.81 [1] 17.67/4.81 [T2] = [1] 17.67/4.81 [1] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [0] 17.67/4.81 [0] = [0] 17.67/4.81 [0] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [1] 17.67/4.81 [N2] = [1] 17.67/4.81 [1] 17.67/4.81 [1], 17.67/4.81 17.67/4.81 [1 0 0 0 1] [1 1 0 1 0] [1 1 0 0 1] 17.67/4.81 [0 1 0 1 1] [0 0 1 1 1] [0 0 0 0 0] 17.67/4.81 [topA](x0, x1, x2) = [1 0 0 0 1]x0 + [1 0 1 0 0]x1 + [0 0 0 0 0]x2 17.67/4.81 [1 1 1 1 0] [1 0 0 0 0] [0 0 0 1 0] 17.67/4.81 [1 1 1 0 1] [1 1 1 0 1] [0 0 0 1 1] , 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [1] 17.67/4.81 [T1] = [1] 17.67/4.81 [0] 17.67/4.81 [1], 17.67/4.81 17.67/4.81 [1] 17.67/4.81 [1] 17.67/4.81 [1] = [1] 17.67/4.81 [1] 17.67/4.81 [1], 17.67/4.81 17.67/4.81 [1 0 0 0 0] [1 0 0 0 0] [1 0 1 0 1] 17.67/4.81 [0 0 0 1 1] [0 0 0 0 1] [0 0 0 0 0] 17.67/4.81 [topB](x0, x1, x2) = [1 0 0 0 1]x0 + [0 0 1 0 0]x1 + [0 0 0 0 0]x2 17.67/4.81 [1 1 0 0 0] [0 0 0 0 0] [0 0 0 0 0] 17.67/4.81 [0 0 1 0 0] [0 1 0 0 0] [0 0 0 0 0] , 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [1] 17.67/4.81 [N1] = [0] 17.67/4.81 [0] 17.67/4.81 [1] 17.67/4.81 orientation: 17.67/4.81 [1 0 0 0 1] [1 1 0 1 0] [2] [1 0 0 0 0] [2] 17.67/4.81 [0 1 0 1 1] [0 0 1 1 1] [0] [0 0 0 0 1] [0] 17.67/4.81 topA(i,x,N2()) = [1 0 0 0 1]i + [1 0 1 0 0]x + [0] >= [0 0 1 0 0]x + [0] = topB(0(),x,T2()) 17.67/4.81 [1 1 1 1 0] [1 0 0 0 0] [1] [0 0 0 0 0] [0] 17.67/4.81 [1 1 1 0 1] [1 1 1 0 1] [2] [0 1 0 0 0] [0] 17.67/4.81 17.67/4.81 [1 0 0 0 1] [1 1 0 1 0] [2] [1 0 0 0 0] [1 0 0 0 0] [2] 17.67/4.81 [0 1 0 1 1] [0 0 1 1 1] [0] [0 0 0 1 1] [0 0 0 0 1] [0] 17.67/4.81 topA(i,x,S2()) = [1 0 0 0 1]i + [1 0 1 0 0]x + [0] >= [1 0 0 0 1]i + [0 0 1 0 0]x + [0] = topB(i,x,N2()) 17.67/4.81 [1 1 1 1 0] [1 0 0 0 0] [0] [1 1 0 0 0] [0 0 0 0 0] [0] 17.67/4.81 [1 1 1 0 1] [1 1 1 0 1] [0] [0 0 1 0 0] [0 1 0 0 0] [0] 17.67/4.81 17.67/4.81 [1 0 0 0 1] [3] [1 0 0 0 0] [2] 17.67/4.81 [0 1 0 1 1] [1] [0 0 0 1 1] [1] 17.67/4.81 topA(i,N1(),T2()) = [1 0 0 0 1]i + [0] >= [1 0 0 0 1]i + [0] = topB(i,N1(),S2()) 17.67/4.81 [1 1 1 1 0] [1] [1 1 0 0 0] [0] 17.67/4.81 [1 1 1 0 1] [3] [0 0 1 0 0] [1] 17.67/4.81 17.67/4.81 [1 0 0 0 0] [1 0 0 0 0] [2] [1 0 0 0 0] [2] 17.67/4.81 [0 0 0 1 1] [0 0 0 0 1] [0] [0 0 0 0 1] [0] 17.67/4.81 topB(i,x,N2()) = [1 0 0 0 1]i + [0 0 1 0 0]x + [0] >= [0 0 1 0 0]x + [0] = topB(0(),x,T2()) 17.67/4.81 [1 1 0 0 0] [0 0 0 0 0] [0] [0 0 0 0 0] [0] 17.67/4.81 [0 0 1 0 0] [0 1 0 0 0] [0] [0 1 0 0 0] [0] 17.67/4.81 17.67/4.81 [1 0 0 0 0] [1 0 0 0 0] [2] [1 0 0 0 0] [1 0 0 0 0] [2] 17.67/4.81 [0 0 0 1 1] [0 0 0 0 1] [0] [0 0 0 1 1] [0 0 0 0 1] [0] 17.67/4.81 topB(i,x,S2()) = [1 0 0 0 1]i + [0 0 1 0 0]x + [0] >= [1 0 0 0 1]i + [0 0 1 0 0]x + [0] = topB(i,x,N2()) 17.67/4.81 [1 1 0 0 0] [0 0 0 0 0] [0] [1 1 0 0 0] [0 0 0 0 0] [0] 17.67/4.81 [0 0 1 0 0] [0 1 0 0 0] [0] [0 0 1 0 0] [0 1 0 0 0] [0] 17.67/4.81 17.67/4.81 [1 0 0 0 0] [2] [1 0 0 0 0] [2] 17.67/4.81 [0 0 0 1 1] [1] [0 0 0 1 1] [1] 17.67/4.81 topB(i,N1(),T2()) = [1 0 0 0 1]i + [0] >= [1 0 0 0 1]i + [0] = topB(i,N1(),S2()) 17.67/4.81 [1 1 0 0 0] [0] [1 1 0 0 0] [0] 17.67/4.81 [0 0 1 0 0] [1] [0 0 1 0 0] [1] 17.67/4.81 17.67/4.81 [3] [3] 17.67/4.81 [3] [3] 17.67/4.81 topB(1(),T1(),T2()) = [3] >= [3] = topB(1(),T1(),S2()) 17.67/4.81 [2] [2] 17.67/4.81 [2] [2] 17.67/4.81 problem: 17.67/4.81 strict: 17.67/4.81 topA(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.81 topA(i,x,S2()) -> topB(i,x,N2()) 17.67/4.81 weak: 17.67/4.81 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.81 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.81 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.81 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.81 Matrix Interpretation Processor: dim=2 17.67/4.81 17.67/4.81 interpretation: 17.67/4.81 [0] 17.67/4.81 [S2] = [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [T2] = [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [0] = [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [N2] = [2], 17.67/4.81 17.67/4.81 [2 0] [1 0] [2 1] [0] 17.67/4.81 [topA](x0, x1, x2) = [0 0]x0 + [0 0]x1 + [0 0]x2 + [2], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [T1] = [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [1] = [0], 17.67/4.81 17.67/4.81 [2 0] [1 0] [2 0] [0] 17.67/4.81 [topB](x0, x1, x2) = [0 0]x0 + [0 0]x1 + [0 0]x2 + [2], 17.67/4.81 17.67/4.81 [3] 17.67/4.81 [N1] = [0] 17.67/4.81 orientation: 17.67/4.81 [2 0] [1 0] [2] [1 0] [0] 17.67/4.81 topA(i,x,N2()) = [0 0]i + [0 0]x + [2] >= [0 0]x + [2] = topB(0(),x,T2()) 17.67/4.81 17.67/4.81 [2 0] [1 0] [0] [2 0] [1 0] [0] 17.67/4.81 topA(i,x,S2()) = [0 0]i + [0 0]x + [2] >= [0 0]i + [0 0]x + [2] = topB(i,x,N2()) 17.67/4.81 17.67/4.81 [2 0] [1 0] [0] [1 0] [0] 17.67/4.81 topB(i,x,N2()) = [0 0]i + [0 0]x + [2] >= [0 0]x + [2] = topB(0(),x,T2()) 17.67/4.81 17.67/4.81 [2 0] [1 0] [0] [2 0] [1 0] [0] 17.67/4.81 topB(i,x,S2()) = [0 0]i + [0 0]x + [2] >= [0 0]i + [0 0]x + [2] = topB(i,x,N2()) 17.67/4.81 17.67/4.81 [2 0] [3] [2 0] [3] 17.67/4.81 topB(i,N1(),T2()) = [0 0]i + [2] >= [0 0]i + [2] = topB(i,N1(),S2()) 17.67/4.81 17.67/4.81 [0] [0] 17.67/4.81 topB(1(),T1(),T2()) = [2] >= [2] = topB(1(),T1(),S2()) 17.67/4.81 problem: 17.67/4.81 strict: 17.67/4.81 topA(i,x,S2()) -> topB(i,x,N2()) 17.67/4.81 weak: 17.67/4.81 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.81 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.81 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.81 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.81 Matrix Interpretation Processor: dim=5 17.67/4.81 17.67/4.81 interpretation: 17.67/4.81 [0] 17.67/4.81 [0] 17.67/4.81 [S2] = [1] 17.67/4.81 [1] 17.67/4.81 [1], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [0] 17.67/4.81 [T2] = [0] 17.67/4.81 [1] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [0] 17.67/4.81 [0] = [0] 17.67/4.81 [0] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [0] 17.67/4.81 [N2] = [0] 17.67/4.81 [1] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [1 1 1 1 0] [1 0 0 0 1] [1 0 0 0 1] [0] 17.67/4.81 [0 0 0 1 1] [1 1 1 1 0] [0 0 1 1 0] [1] 17.67/4.81 [topA](x0, x1, x2) = [0 1 1 0 1]x0 + [1 0 0 0 0]x1 + [0 0 0 1 0]x2 + [0] 17.67/4.81 [0 1 1 1 0] [1 1 1 0 1] [0 0 0 0 1] [1] 17.67/4.81 [0 0 1 0 0] [0 1 0 1 0] [0 0 0 0 0] [1], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [1] 17.67/4.81 [T1] = [1] 17.67/4.81 [0] 17.67/4.81 [1], 17.67/4.81 17.67/4.81 [0] 17.67/4.81 [1] 17.67/4.81 [1] = [1] 17.67/4.81 [1] 17.67/4.81 [0], 17.67/4.81 17.67/4.81 [1 0 0 1 0] [1 0 0 0 1] [1 0 0 0 0] 17.67/4.81 [0 0 0 1 0] [0 0 1 1 0] [0 0 0 0 0] 17.67/4.82 [topB](x0, x1, x2) = [0 0 1 0 0]x0 + [0 0 0 0 0]x1 + [0 0 0 0 0]x2 17.67/4.82 [0 1 1 0 0] [1 1 0 0 0] [0 0 0 0 0] 17.67/4.82 [0 0 0 0 0] [0 0 0 1 0] [0 0 0 1 0] , 17.67/4.82 17.67/4.82 [1] 17.67/4.82 [1] 17.67/4.82 [N1] = [1] 17.67/4.82 [1] 17.67/4.82 [0] 17.67/4.82 orientation: 17.67/4.82 [1 1 1 1 0] [1 0 0 0 1] [1] [1 0 0 1 0] [1 0 0 0 1] [0] 17.67/4.82 [0 0 0 1 1] [1 1 1 1 0] [3] [0 0 0 1 0] [0 0 1 1 0] [0] 17.67/4.82 topA(i,x,S2()) = [0 1 1 0 1]i + [1 0 0 0 0]x + [1] >= [0 0 1 0 0]i + [0 0 0 0 0]x + [0] = topB(i,x,N2()) 17.67/4.82 [0 1 1 1 0] [1 1 1 0 1] [2] [0 1 1 0 0] [1 1 0 0 0] [0] 17.67/4.82 [0 0 1 0 0] [0 1 0 1 0] [1] [0 0 0 0 0] [0 0 0 1 0] [1] 17.67/4.82 17.67/4.82 [1 0 0 1 0] [1 0 0 0 1] [0] [1 0 0 0 1] [0] 17.67/4.82 [0 0 0 1 0] [0 0 1 1 0] [0] [0 0 1 1 0] [0] 17.67/4.82 topB(i,x,N2()) = [0 0 1 0 0]i + [0 0 0 0 0]x + [0] >= [0 0 0 0 0]x + [0] = topB(0(),x,T2()) 17.67/4.82 [0 1 1 0 0] [1 1 0 0 0] [0] [1 1 0 0 0] [0] 17.67/4.82 [0 0 0 0 0] [0 0 0 1 0] [1] [0 0 0 1 0] [1] 17.67/4.82 17.67/4.82 [1 0 0 1 0] [1 0 0 0 1] [0] [1 0 0 1 0] [1 0 0 0 1] [0] 17.67/4.82 [0 0 0 1 0] [0 0 1 1 0] [0] [0 0 0 1 0] [0 0 1 1 0] [0] 17.67/4.82 topB(i,x,S2()) = [0 0 1 0 0]i + [0 0 0 0 0]x + [0] >= [0 0 1 0 0]i + [0 0 0 0 0]x + [0] = topB(i,x,N2()) 17.67/4.82 [0 1 1 0 0] [1 1 0 0 0] [0] [0 1 1 0 0] [1 1 0 0 0] [0] 17.67/4.82 [0 0 0 0 0] [0 0 0 1 0] [1] [0 0 0 0 0] [0 0 0 1 0] [1] 17.67/4.82 17.67/4.82 [1 0 0 1 0] [1] [1 0 0 1 0] [1] 17.67/4.82 [0 0 0 1 0] [2] [0 0 0 1 0] [2] 17.67/4.82 topB(i,N1(),T2()) = [0 0 1 0 0]i + [0] >= [0 0 1 0 0]i + [0] = topB(i,N1(),S2()) 17.67/4.82 [0 1 1 0 0] [2] [0 1 1 0 0] [2] 17.67/4.82 [0 0 0 0 0] [2] [0 0 0 0 0] [2] 17.67/4.82 17.67/4.82 [2] [2] 17.67/4.82 [2] [2] 17.67/4.82 topB(1(),T1(),T2()) = [1] >= [1] = topB(1(),T1(),S2()) 17.67/4.82 [3] [3] 17.67/4.82 [1] [1] 17.67/4.82 problem: 17.67/4.82 strict: 17.67/4.82 17.67/4.82 weak: 17.67/4.82 topB(i,x,N2()) -> topB(0(),x,T2()) 17.67/4.82 topB(i,x,S2()) -> topB(i,x,N2()) 17.67/4.82 topB(i,N1(),T2()) -> topB(i,N1(),S2()) 17.67/4.82 topB(1(),T1(),T2()) -> topB(1(),T1(),S2()) 17.67/4.82 Qed 17.67/4.82 EOF