20.56/20.28 MAYBE 20.56/20.28 20.56/20.28 DP problem for innermost termination. 20.56/20.28 P = 20.56/20.28 init#(x1, x2, x3, x4) -> f1#(rnd1, rnd2, rnd3, rnd4) 20.56/20.28 f3#(I0, I1, I2, I3) -> f2#(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 f2#(I4, I5, I6, I7) -> f3#(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 f2#(I9, I10, I11, I12) -> f3#(I9, I10 + 4, I12, I13) [I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1] 20.56/20.28 f1#(I14, I15, I16, I17) -> f2#(2, 2, 2, 0) 20.56/20.28 R = 20.56/20.28 init(x1, x2, x3, x4) -> f1(rnd1, rnd2, rnd3, rnd4) 20.56/20.28 f3(I0, I1, I2, I3) -> f2(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 f2(I4, I5, I6, I7) -> f3(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 f2(I9, I10, I11, I12) -> f3(I9, I10 + 4, I12, I13) [I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1] 20.56/20.28 f1(I14, I15, I16, I17) -> f2(2, 2, 2, 0) 20.56/20.28 20.56/20.28 The dependency graph for this problem is: 20.56/20.28 0 -> 4 20.56/20.28 1 -> 2, 3 20.56/20.28 2 -> 1 20.56/20.28 3 -> 1 20.56/20.28 4 -> 2 20.56/20.28 Where: 20.56/20.28 0) init#(x1, x2, x3, x4) -> f1#(rnd1, rnd2, rnd3, rnd4) 20.56/20.28 1) f3#(I0, I1, I2, I3) -> f2#(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 2) f2#(I4, I5, I6, I7) -> f3#(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 3) f2#(I9, I10, I11, I12) -> f3#(I9, I10 + 4, I12, I13) [I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1] 20.56/20.28 4) f1#(I14, I15, I16, I17) -> f2#(2, 2, 2, 0) 20.56/20.28 20.56/20.28 We have the following SCCs. 20.56/20.28 { 1, 2, 3 } 20.56/20.28 20.56/20.28 DP problem for innermost termination. 20.56/20.28 P = 20.56/20.28 f3#(I0, I1, I2, I3) -> f2#(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 f2#(I4, I5, I6, I7) -> f3#(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 f2#(I9, I10, I11, I12) -> f3#(I9, I10 + 4, I12, I13) [I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1] 20.56/20.28 R = 20.56/20.28 init(x1, x2, x3, x4) -> f1(rnd1, rnd2, rnd3, rnd4) 20.56/20.28 f3(I0, I1, I2, I3) -> f2(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 f2(I4, I5, I6, I7) -> f3(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 f2(I9, I10, I11, I12) -> f3(I9, I10 + 4, I12, I13) [I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1] 20.56/20.28 f1(I14, I15, I16, I17) -> f2(2, 2, 2, 0) 20.56/20.28 20.56/20.28 We use the reverse value criterion with the projection function NU: 20.56/20.28 NU[f2#(z1,z2,z3,z4)] = z4 - 1 + -1 * z2 20.56/20.28 NU[f3#(z1,z2,z3,z4)] = z3 - 1 + -1 * z2 20.56/20.28 20.56/20.28 This gives the following inequalities: 20.56/20.28 1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1 ==> I2 - 1 + -1 * I1 >= I2 - 1 + -1 * I1 20.56/20.28 I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5 ==> I7 - 1 + -1 * I5 >= I7 + 1 - 1 + -1 * (I5 + 2) 20.56/20.28 I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1 ==> I12 - 1 + -1 * I10 > I12 - 1 + -1 * (I10 + 4) with I12 - 1 + -1 * I10 >= 0 20.56/20.28 20.56/20.28 We remove all the strictly oriented dependency pairs. 20.56/20.28 20.56/20.28 DP problem for innermost termination. 20.56/20.28 P = 20.56/20.28 f3#(I0, I1, I2, I3) -> f2#(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 f2#(I4, I5, I6, I7) -> f3#(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 R = 20.56/20.28 init(x1, x2, x3, x4) -> f1(rnd1, rnd2, rnd3, rnd4) 20.56/20.28 f3(I0, I1, I2, I3) -> f2(I1, I1, I1, I2) [1 <= I1 - 1 /\ 1 <= I0 - 1 /\ 0 <= I2 - 1] 20.56/20.28 f2(I4, I5, I6, I7) -> f3(I4, I5 + 2, I7 + 1, I8) [I5 = I6 /\ -1 <= I7 - 1 /\ 0 <= I5 - 1 /\ I7 <= I5] 20.56/20.28 f2(I9, I10, I11, I12) -> f3(I9, I10 + 4, I12, I13) [I10 = I11 /\ 0 <= I10 - 1 /\ I10 <= I12 - 1] 20.56/20.28 f1(I14, I15, I16, I17) -> f2(2, 2, 2, 0) 20.56/20.28 20.56/23.26 EOF