4.57/4.54 MAYBE 4.57/4.54 4.57/4.54 DP problem for innermost termination. 4.57/4.54 P = 4.57/4.54 f7#(x1, x2, x3) -> f6#(x1, x2, x3) 4.57/4.54 f6#(I0, I1, I2) -> f1#(2, I1, I2) 4.57/4.54 f2#(I3, I4, I5) -> f3#(I3, I3, I5) [I3 <= 10] 4.57/4.54 f4#(I9, I10, I11) -> f1#(1 + I9, I10, I11) 4.57/4.54 f4#(I12, I13, I14) -> f3#(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3#(I15, I16, I17) -> f4#(I15, I16, I17) 4.57/4.54 f1#(I18, I19, I20) -> f2#(I18, I19, I20) 4.57/4.54 R = 4.57/4.54 f7(x1, x2, x3) -> f6(x1, x2, x3) 4.57/4.54 f6(I0, I1, I2) -> f1(2, I1, I2) 4.57/4.54 f2(I3, I4, I5) -> f3(I3, I3, I5) [I3 <= 10] 4.57/4.54 f2(I6, I7, I8) -> f5(I6, I7, I8) [11 <= I6] 4.57/4.54 f4(I9, I10, I11) -> f1(1 + I9, I10, I11) 4.57/4.54 f4(I12, I13, I14) -> f3(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3(I15, I16, I17) -> f4(I15, I16, I17) 4.57/4.54 f1(I18, I19, I20) -> f2(I18, I19, I20) 4.57/4.54 4.57/4.54 The dependency graph for this problem is: 4.57/4.54 0 -> 1 4.57/4.54 1 -> 6 4.57/4.54 2 -> 5 4.57/4.54 3 -> 6 4.57/4.54 4 -> 5 4.57/4.54 5 -> 3, 4 4.57/4.54 6 -> 2 4.57/4.54 Where: 4.57/4.54 0) f7#(x1, x2, x3) -> f6#(x1, x2, x3) 4.57/4.54 1) f6#(I0, I1, I2) -> f1#(2, I1, I2) 4.57/4.54 2) f2#(I3, I4, I5) -> f3#(I3, I3, I5) [I3 <= 10] 4.57/4.54 3) f4#(I9, I10, I11) -> f1#(1 + I9, I10, I11) 4.57/4.54 4) f4#(I12, I13, I14) -> f3#(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 5) f3#(I15, I16, I17) -> f4#(I15, I16, I17) 4.57/4.54 6) f1#(I18, I19, I20) -> f2#(I18, I19, I20) 4.57/4.54 4.57/4.54 We have the following SCCs. 4.57/4.54 { 2, 3, 4, 5, 6 } 4.57/4.54 4.57/4.54 DP problem for innermost termination. 4.57/4.54 P = 4.57/4.54 f2#(I3, I4, I5) -> f3#(I3, I3, I5) [I3 <= 10] 4.57/4.54 f4#(I9, I10, I11) -> f1#(1 + I9, I10, I11) 4.57/4.54 f4#(I12, I13, I14) -> f3#(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3#(I15, I16, I17) -> f4#(I15, I16, I17) 4.57/4.54 f1#(I18, I19, I20) -> f2#(I18, I19, I20) 4.57/4.54 R = 4.57/4.54 f7(x1, x2, x3) -> f6(x1, x2, x3) 4.57/4.54 f6(I0, I1, I2) -> f1(2, I1, I2) 4.57/4.54 f2(I3, I4, I5) -> f3(I3, I3, I5) [I3 <= 10] 4.57/4.54 f2(I6, I7, I8) -> f5(I6, I7, I8) [11 <= I6] 4.57/4.54 f4(I9, I10, I11) -> f1(1 + I9, I10, I11) 4.57/4.54 f4(I12, I13, I14) -> f3(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3(I15, I16, I17) -> f4(I15, I16, I17) 4.57/4.54 f1(I18, I19, I20) -> f2(I18, I19, I20) 4.57/4.54 4.57/4.54 We use the extended value criterion with the projection function NU: 4.57/4.54 NU[f1#(x0,x1,x2)] = -x0 + 10 4.57/4.54 NU[f4#(x0,x1,x2)] = -x0 + 9 4.57/4.54 NU[f3#(x0,x1,x2)] = -x0 + 9 4.57/4.54 NU[f2#(x0,x1,x2)] = -x0 + 10 4.57/4.54 4.57/4.54 This gives the following inequalities: 4.57/4.54 I3 <= 10 ==> -I3 + 10 > -I3 + 9 with -I3 + 10 >= 0 4.57/4.54 ==> -I9 + 9 >= -(1 + I9) + 10 4.57/4.54 rnd3 = rnd3 ==> -I12 + 9 >= -I12 + 9 4.57/4.54 ==> -I15 + 9 >= -I15 + 9 4.57/4.54 ==> -I18 + 10 >= -I18 + 10 4.57/4.54 4.57/4.54 We remove all the strictly oriented dependency pairs. 4.57/4.54 4.57/4.54 DP problem for innermost termination. 4.57/4.54 P = 4.57/4.54 f4#(I9, I10, I11) -> f1#(1 + I9, I10, I11) 4.57/4.54 f4#(I12, I13, I14) -> f3#(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3#(I15, I16, I17) -> f4#(I15, I16, I17) 4.57/4.54 f1#(I18, I19, I20) -> f2#(I18, I19, I20) 4.57/4.54 R = 4.57/4.54 f7(x1, x2, x3) -> f6(x1, x2, x3) 4.57/4.54 f6(I0, I1, I2) -> f1(2, I1, I2) 4.57/4.54 f2(I3, I4, I5) -> f3(I3, I3, I5) [I3 <= 10] 4.57/4.54 f2(I6, I7, I8) -> f5(I6, I7, I8) [11 <= I6] 4.57/4.54 f4(I9, I10, I11) -> f1(1 + I9, I10, I11) 4.57/4.54 f4(I12, I13, I14) -> f3(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3(I15, I16, I17) -> f4(I15, I16, I17) 4.57/4.54 f1(I18, I19, I20) -> f2(I18, I19, I20) 4.57/4.54 4.57/4.54 The dependency graph for this problem is: 4.57/4.54 3 -> 6 4.57/4.54 4 -> 5 4.57/4.54 5 -> 3, 4 4.57/4.54 6 -> 4.57/4.54 Where: 4.57/4.54 3) f4#(I9, I10, I11) -> f1#(1 + I9, I10, I11) 4.57/4.54 4) f4#(I12, I13, I14) -> f3#(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 5) f3#(I15, I16, I17) -> f4#(I15, I16, I17) 4.57/4.54 6) f1#(I18, I19, I20) -> f2#(I18, I19, I20) 4.57/4.54 4.57/4.54 We have the following SCCs. 4.57/4.54 { 4, 5 } 4.57/4.54 4.57/4.54 DP problem for innermost termination. 4.57/4.54 P = 4.57/4.54 f4#(I12, I13, I14) -> f3#(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3#(I15, I16, I17) -> f4#(I15, I16, I17) 4.57/4.54 R = 4.57/4.54 f7(x1, x2, x3) -> f6(x1, x2, x3) 4.57/4.54 f6(I0, I1, I2) -> f1(2, I1, I2) 4.57/4.54 f2(I3, I4, I5) -> f3(I3, I3, I5) [I3 <= 10] 4.57/4.54 f2(I6, I7, I8) -> f5(I6, I7, I8) [11 <= I6] 4.57/4.54 f4(I9, I10, I11) -> f1(1 + I9, I10, I11) 4.57/4.54 f4(I12, I13, I14) -> f3(I12, -1 + I13, rnd3) [rnd3 = rnd3] 4.57/4.54 f3(I15, I16, I17) -> f4(I15, I16, I17) 4.57/4.54 f1(I18, I19, I20) -> f2(I18, I19, I20) 4.57/4.54 4.57/7.52 EOF