29.09/29.02 YES 29.09/29.02 29.09/29.02 DP problem for innermost termination. 29.09/29.02 P = 29.09/29.02 f7#(x1, x2, x3, x4, x5, x6, x7, x8) -> f1#(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.02 f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.02 f3#(I8, I9, I10, I11, I12, I13, I14, I15) -> f6#(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.02 f3#(I16, I17, I18, I19, I20, I21, I22, I23) -> f2#(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.02 f5#(I24, I25, I26, I27, I28, I29, I30, I31) -> f3#(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.02 f2#(I40, I41, I42, I43, I44, I45, I46, I47) -> f3#(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.02 f1#(I48, I49, I50, I51, I52, I53, I54, I55) -> f2#(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.02 R = 29.09/29.02 f7(x1, x2, x3, x4, x5, x6, x7, x8) -> f1(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.02 f6(I0, I1, I2, I3, I4, I5, I6, I7) -> f3(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.02 f3(I8, I9, I10, I11, I12, I13, I14, I15) -> f6(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.02 f3(I16, I17, I18, I19, I20, I21, I22, I23) -> f2(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.02 f5(I24, I25, I26, I27, I28, I29, I30, I31) -> f3(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.02 f2(I32, I33, I34, I35, I36, I37, I38, I39) -> f4(I33, I33, I34, I35, I36, I37, I38, I39) [I34 <= 0] 29.09/29.02 f2(I40, I41, I42, I43, I44, I45, I46, I47) -> f3(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.02 f1(I48, I49, I50, I51, I52, I53, I54, I55) -> f2(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.02 29.09/29.02 The dependency graph for this problem is: 29.09/29.02 0 -> 6 29.09/29.02 1 -> 2, 3 29.09/29.02 2 -> 1 29.09/29.02 3 -> 5 29.09/29.02 4 -> 2, 3 29.09/29.02 5 -> 2 29.09/29.02 6 -> 5 29.09/29.02 Where: 29.09/29.02 0) f7#(x1, x2, x3, x4, x5, x6, x7, x8) -> f1#(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.02 1) f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.02 2) f3#(I8, I9, I10, I11, I12, I13, I14, I15) -> f6#(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.02 3) f3#(I16, I17, I18, I19, I20, I21, I22, I23) -> f2#(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.02 4) f5#(I24, I25, I26, I27, I28, I29, I30, I31) -> f3#(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.03 5) f2#(I40, I41, I42, I43, I44, I45, I46, I47) -> f3#(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.03 6) f1#(I48, I49, I50, I51, I52, I53, I54, I55) -> f2#(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.03 29.09/29.03 We have the following SCCs. 29.09/29.03 { 1, 2, 3, 5 } 29.09/29.03 29.09/29.03 DP problem for innermost termination. 29.09/29.03 P = 29.09/29.03 f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3#(I8, I9, I10, I11, I12, I13, I14, I15) -> f6#(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 f3#(I16, I17, I18, I19, I20, I21, I22, I23) -> f2#(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 f2#(I40, I41, I42, I43, I44, I45, I46, I47) -> f3#(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.03 R = 29.09/29.03 f7(x1, x2, x3, x4, x5, x6, x7, x8) -> f1(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.03 f6(I0, I1, I2, I3, I4, I5, I6, I7) -> f3(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3(I8, I9, I10, I11, I12, I13, I14, I15) -> f6(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 f3(I16, I17, I18, I19, I20, I21, I22, I23) -> f2(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 f5(I24, I25, I26, I27, I28, I29, I30, I31) -> f3(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.03 f2(I32, I33, I34, I35, I36, I37, I38, I39) -> f4(I33, I33, I34, I35, I36, I37, I38, I39) [I34 <= 0] 29.09/29.03 f2(I40, I41, I42, I43, I44, I45, I46, I47) -> f3(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.03 f1(I48, I49, I50, I51, I52, I53, I54, I55) -> f2(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.03 29.09/29.03 We use the extended value criterion with the projection function NU: 29.09/29.03 NU[f2#(x0,x1,x2,x3,x4,x5,x6,x7)] = x2 - 1 29.09/29.03 NU[f3#(x0,x1,x2,x3,x4,x5,x6,x7)] = x2 - x5 - 1 29.09/29.03 NU[f6#(x0,x1,x2,x3,x4,x5,x6,x7)] = x2 - x5 - 1 29.09/29.03 29.09/29.03 This gives the following inequalities: 29.09/29.03 ==> I2 - I5 - 1 >= I2 - I5 - 1 29.09/29.03 1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5 ==> I10 - I13 - 1 >= (-1 + I10) - (-1 + I13) - 1 29.09/29.03 I21 <= 0 /\ I21 <= 0 ==> I18 - I21 - 1 >= I18 - 1 29.09/29.03 1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42 ==> I42 - 1 > I42 - rnd6 - 1 with I42 - 1 >= 0 29.09/29.03 29.09/29.03 We remove all the strictly oriented dependency pairs. 29.09/29.03 29.09/29.03 DP problem for innermost termination. 29.09/29.03 P = 29.09/29.03 f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3#(I8, I9, I10, I11, I12, I13, I14, I15) -> f6#(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 f3#(I16, I17, I18, I19, I20, I21, I22, I23) -> f2#(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 R = 29.09/29.03 f7(x1, x2, x3, x4, x5, x6, x7, x8) -> f1(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.03 f6(I0, I1, I2, I3, I4, I5, I6, I7) -> f3(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3(I8, I9, I10, I11, I12, I13, I14, I15) -> f6(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 f3(I16, I17, I18, I19, I20, I21, I22, I23) -> f2(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 f5(I24, I25, I26, I27, I28, I29, I30, I31) -> f3(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.03 f2(I32, I33, I34, I35, I36, I37, I38, I39) -> f4(I33, I33, I34, I35, I36, I37, I38, I39) [I34 <= 0] 29.09/29.03 f2(I40, I41, I42, I43, I44, I45, I46, I47) -> f3(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.03 f1(I48, I49, I50, I51, I52, I53, I54, I55) -> f2(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.03 29.09/29.03 The dependency graph for this problem is: 29.09/29.03 1 -> 2, 3 29.09/29.03 2 -> 1 29.09/29.03 3 -> 29.09/29.03 Where: 29.09/29.03 1) f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 2) f3#(I8, I9, I10, I11, I12, I13, I14, I15) -> f6#(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 3) f3#(I16, I17, I18, I19, I20, I21, I22, I23) -> f2#(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 29.09/29.03 We have the following SCCs. 29.09/29.03 { 1, 2 } 29.09/29.03 29.09/29.03 DP problem for innermost termination. 29.09/29.03 P = 29.09/29.03 f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3#(I8, I9, I10, I11, I12, I13, I14, I15) -> f6#(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 R = 29.09/29.03 f7(x1, x2, x3, x4, x5, x6, x7, x8) -> f1(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.03 f6(I0, I1, I2, I3, I4, I5, I6, I7) -> f3(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3(I8, I9, I10, I11, I12, I13, I14, I15) -> f6(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 f3(I16, I17, I18, I19, I20, I21, I22, I23) -> f2(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 f5(I24, I25, I26, I27, I28, I29, I30, I31) -> f3(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.03 f2(I32, I33, I34, I35, I36, I37, I38, I39) -> f4(I33, I33, I34, I35, I36, I37, I38, I39) [I34 <= 0] 29.09/29.03 f2(I40, I41, I42, I43, I44, I45, I46, I47) -> f3(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.03 f1(I48, I49, I50, I51, I52, I53, I54, I55) -> f2(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.03 29.09/29.03 We use the basic value criterion with the projection function NU: 29.09/29.03 NU[f3#(z1,z2,z3,z4,z5,z6,z7,z8)] = z6 29.09/29.03 NU[f6#(z1,z2,z3,z4,z5,z6,z7,z8)] = z6 29.09/29.03 29.09/29.03 This gives the following inequalities: 29.09/29.03 ==> I5 (>! \union =) I5 29.09/29.03 1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5 ==> I13 >! -1 + I13 29.09/29.03 29.09/29.03 We remove all the strictly oriented dependency pairs. 29.09/29.03 29.09/29.03 DP problem for innermost termination. 29.09/29.03 P = 29.09/29.03 f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 R = 29.09/29.03 f7(x1, x2, x3, x4, x5, x6, x7, x8) -> f1(x1, x2, x3, x4, x5, x6, x7, x8) 29.09/29.03 f6(I0, I1, I2, I3, I4, I5, I6, I7) -> f3(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 f3(I8, I9, I10, I11, I12, I13, I14, I15) -> f6(I8, I9, -1 + I10, I11, rnd5, -1 + I13, I14, rnd8) [1 <= rnd8 /\ -1 + rnd8 <= -1 + I13 /\ -1 + I13 <= -1 + rnd8 /\ -1 + rnd5 <= -1 + I10 /\ -1 + I10 <= -1 + rnd5 /\ 1 <= I13 /\ rnd8 = rnd8 /\ rnd5 = rnd5] 29.09/29.03 f3(I16, I17, I18, I19, I20, I21, I22, I23) -> f2(I16, I17, I18, I19, I20, I21, I22, I23) [I21 <= 0 /\ I21 <= 0] 29.09/29.03 f5(I24, I25, I26, I27, I28, I29, I30, I31) -> f3(I24, I25, -1 + I26, rnd4, I28, -1 + I29, rnd7, I31) [1 <= rnd7 /\ 1 <= rnd4 /\ -1 + rnd7 <= -1 + I29 /\ -1 + I29 <= -1 + rnd7 /\ -1 + rnd4 <= -1 + I26 /\ -1 + I26 <= -1 + rnd4 /\ 1 <= I29 /\ rnd7 = rnd7 /\ rnd4 = rnd4] 29.09/29.03 f2(I32, I33, I34, I35, I36, I37, I38, I39) -> f4(I33, I33, I34, I35, I36, I37, I38, I39) [I34 <= 0] 29.09/29.03 f2(I40, I41, I42, I43, I44, I45, I46, I47) -> f3(I40, I41, I42, I43, I44, rnd6, I46, I47) [1 <= I42 /\ 1 <= rnd6 /\ rnd6 = rnd6 /\ 1 <= I42] 29.09/29.03 f1(I48, I49, I50, I51, I52, I53, I54, I55) -> f2(I48, I49, rnd3, I51, I52, I56, I54, I55) [I56 = I56 /\ rnd3 = rnd3] 29.09/29.03 29.09/29.03 The dependency graph for this problem is: 29.09/29.03 1 -> 29.09/29.03 Where: 29.09/29.03 1) f6#(I0, I1, I2, I3, I4, I5, I6, I7) -> f3#(I0, I1, I2, I3, I4, I5, I6, I7) 29.09/29.03 29.09/29.03 We have the following SCCs. 29.09/29.03 29.09/32.00 EOF