1.32/1.37 MAYBE 1.32/1.37 1.32/1.37 DP problem for innermost termination. 1.32/1.37 P = 1.32/1.37 init#(x1, x2, x3, x4, x5, x6) -> f1#(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 1.32/1.37 f4#(I0, I1, I2, I3, I4, I5) -> f4#(I6, I7, 0, I8, 1, I9) [I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5] 1.32/1.37 f4#(I10, I11, I12, I13, I14, I15) -> f4#(I16, I11, I12, I17, I18, I19) [0 <= I16 - 1 /\ 2 <= I10 - 1 /\ I14 <= I11 - 1 /\ I17 <= I13 - 1 /\ 0 <= I12 - 1 /\ I14 <= I12 - 1 /\ I14 <= I18 - 1 /\ 0 <= I13 - 1 /\ 0 <= I14 - 1] 1.32/1.37 f2#(I20, I21, I22, I23, I24, I25) -> f4#(I26, I24, 0, 0, 0, I24) [0 <= I26 - 1 /\ 0 <= I21 - 1 /\ 0 <= I20 - 1 /\ I23 <= I22 /\ 0 <= I24 - 1] 1.32/1.37 f2#(I27, I28, I29, I30, I31, I32) -> f3#(I33, 1, I32, I34, I35, I36) [0 <= I33 - 1 /\ 1 <= I28 - 1 /\ 0 <= I27 - 1 /\ I33 + 1 <= I28 /\ I30 <= I29 /\ I33 <= I27] 1.32/1.37 f3#(I37, I38, I39, I40, I41, I42) -> f3#(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 1.32/1.37 f2#(I47, I48, I49, I50, I51, I52) -> f2#(I53, I54, I49 + 1, I52 + 1, 1, I52) [3 <= I54 - 1 /\ 0 <= I53 - 1 /\ 1 <= I48 - 1 /\ 0 <= I47 - 1 /\ I54 - 2 <= I48 /\ I54 - 3 <= I47 /\ I53 + 1 <= I48 /\ I53 <= I47 /\ I49 <= I50 - 1 /\ -1 <= I52 - 1] 1.32/1.37 f2#(I55, I56, I57, I58, I59, I60) -> f2#(I61, I62, I57 + 1, I60 + 1, I63, I60) [0 <= I62 - 1 /\ 0 <= I61 - 1 /\ 0 <= I56 - 1 /\ 0 <= I55 - 1 /\ I61 <= I56 /\ I61 <= I55 /\ I59 <= I63 - 1 /\ -1 <= I60 - 1 /\ 0 <= I59 - 1 /\ I57 <= I58 - 1] 1.32/1.37 f1#(I64, I65, I66, I67, I68, I69) -> f2#(I70, I71, 0, I65 + 1, 0, I65) [1 <= I71 - 1 /\ 0 <= I70 - 1 /\ 0 <= I64 - 1 /\ I71 - 1 <= I64 /\ -1 <= I65 - 1 /\ I70 <= I64] 1.32/1.37 R = 1.32/1.37 init(x1, x2, x3, x4, x5, x6) -> f1(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 1.32/1.37 f4(I0, I1, I2, I3, I4, I5) -> f4(I6, I7, 0, I8, 1, I9) [I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5] 1.32/1.37 f4(I10, I11, I12, I13, I14, I15) -> f4(I16, I11, I12, I17, I18, I19) [0 <= I16 - 1 /\ 2 <= I10 - 1 /\ I14 <= I11 - 1 /\ I17 <= I13 - 1 /\ 0 <= I12 - 1 /\ I14 <= I12 - 1 /\ I14 <= I18 - 1 /\ 0 <= I13 - 1 /\ 0 <= I14 - 1] 1.32/1.37 f2(I20, I21, I22, I23, I24, I25) -> f4(I26, I24, 0, 0, 0, I24) [0 <= I26 - 1 /\ 0 <= I21 - 1 /\ 0 <= I20 - 1 /\ I23 <= I22 /\ 0 <= I24 - 1] 1.32/1.37 f2(I27, I28, I29, I30, I31, I32) -> f3(I33, 1, I32, I34, I35, I36) [0 <= I33 - 1 /\ 1 <= I28 - 1 /\ 0 <= I27 - 1 /\ I33 + 1 <= I28 /\ I30 <= I29 /\ I33 <= I27] 1.32/1.37 f3(I37, I38, I39, I40, I41, I42) -> f3(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 1.32/1.37 f2(I47, I48, I49, I50, I51, I52) -> f2(I53, I54, I49 + 1, I52 + 1, 1, I52) [3 <= I54 - 1 /\ 0 <= I53 - 1 /\ 1 <= I48 - 1 /\ 0 <= I47 - 1 /\ I54 - 2 <= I48 /\ I54 - 3 <= I47 /\ I53 + 1 <= I48 /\ I53 <= I47 /\ I49 <= I50 - 1 /\ -1 <= I52 - 1] 1.32/1.37 f2(I55, I56, I57, I58, I59, I60) -> f2(I61, I62, I57 + 1, I60 + 1, I63, I60) [0 <= I62 - 1 /\ 0 <= I61 - 1 /\ 0 <= I56 - 1 /\ 0 <= I55 - 1 /\ I61 <= I56 /\ I61 <= I55 /\ I59 <= I63 - 1 /\ -1 <= I60 - 1 /\ 0 <= I59 - 1 /\ I57 <= I58 - 1] 1.32/1.37 f1(I64, I65, I66, I67, I68, I69) -> f2(I70, I71, 0, I65 + 1, 0, I65) [1 <= I71 - 1 /\ 0 <= I70 - 1 /\ 0 <= I64 - 1 /\ I71 - 1 <= I64 /\ -1 <= I65 - 1 /\ I70 <= I64] 1.32/1.37 1.32/1.37 The dependency graph for this problem is: 1.32/1.37 0 -> 8 1.32/1.37 1 -> 1 1.32/1.37 2 -> 1, 2 1.32/1.37 3 -> 1 1.32/1.37 4 -> 5 1.32/1.37 5 -> 5 1.32/1.37 6 -> 3, 4, 6, 7 1.32/1.37 7 -> 3, 4, 6, 7 1.32/1.37 8 -> 6 1.32/1.37 Where: 1.32/1.37 0) init#(x1, x2, x3, x4, x5, x6) -> f1#(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 1.32/1.37 1) f4#(I0, I1, I2, I3, I4, I5) -> f4#(I6, I7, 0, I8, 1, I9) [I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5] 1.32/1.37 2) f4#(I10, I11, I12, I13, I14, I15) -> f4#(I16, I11, I12, I17, I18, I19) [0 <= I16 - 1 /\ 2 <= I10 - 1 /\ I14 <= I11 - 1 /\ I17 <= I13 - 1 /\ 0 <= I12 - 1 /\ I14 <= I12 - 1 /\ I14 <= I18 - 1 /\ 0 <= I13 - 1 /\ 0 <= I14 - 1] 1.32/1.37 3) f2#(I20, I21, I22, I23, I24, I25) -> f4#(I26, I24, 0, 0, 0, I24) [0 <= I26 - 1 /\ 0 <= I21 - 1 /\ 0 <= I20 - 1 /\ I23 <= I22 /\ 0 <= I24 - 1] 1.32/1.37 4) f2#(I27, I28, I29, I30, I31, I32) -> f3#(I33, 1, I32, I34, I35, I36) [0 <= I33 - 1 /\ 1 <= I28 - 1 /\ 0 <= I27 - 1 /\ I33 + 1 <= I28 /\ I30 <= I29 /\ I33 <= I27] 1.32/1.37 5) f3#(I37, I38, I39, I40, I41, I42) -> f3#(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 1.32/1.37 6) f2#(I47, I48, I49, I50, I51, I52) -> f2#(I53, I54, I49 + 1, I52 + 1, 1, I52) [3 <= I54 - 1 /\ 0 <= I53 - 1 /\ 1 <= I48 - 1 /\ 0 <= I47 - 1 /\ I54 - 2 <= I48 /\ I54 - 3 <= I47 /\ I53 + 1 <= I48 /\ I53 <= I47 /\ I49 <= I50 - 1 /\ -1 <= I52 - 1] 1.32/1.37 7) f2#(I55, I56, I57, I58, I59, I60) -> f2#(I61, I62, I57 + 1, I60 + 1, I63, I60) [0 <= I62 - 1 /\ 0 <= I61 - 1 /\ 0 <= I56 - 1 /\ 0 <= I55 - 1 /\ I61 <= I56 /\ I61 <= I55 /\ I59 <= I63 - 1 /\ -1 <= I60 - 1 /\ 0 <= I59 - 1 /\ I57 <= I58 - 1] 1.32/1.37 8) f1#(I64, I65, I66, I67, I68, I69) -> f2#(I70, I71, 0, I65 + 1, 0, I65) [1 <= I71 - 1 /\ 0 <= I70 - 1 /\ 0 <= I64 - 1 /\ I71 - 1 <= I64 /\ -1 <= I65 - 1 /\ I70 <= I64] 1.32/1.37 1.32/1.37 We have the following SCCs. 1.32/1.37 { 2 } 1.32/1.37 { 6, 7 } 1.32/1.37 { 5 } 1.32/1.37 { 1 } 1.32/1.37 1.32/1.37 DP problem for innermost termination. 1.32/1.37 P = 1.32/1.37 f4#(I0, I1, I2, I3, I4, I5) -> f4#(I6, I7, 0, I8, 1, I9) [I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5] 1.32/1.37 R = 1.32/1.37 init(x1, x2, x3, x4, x5, x6) -> f1(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 1.32/1.37 f4(I0, I1, I2, I3, I4, I5) -> f4(I6, I7, 0, I8, 1, I9) [I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5] 1.32/1.37 f4(I10, I11, I12, I13, I14, I15) -> f4(I16, I11, I12, I17, I18, I19) [0 <= I16 - 1 /\ 2 <= I10 - 1 /\ I14 <= I11 - 1 /\ I17 <= I13 - 1 /\ 0 <= I12 - 1 /\ I14 <= I12 - 1 /\ I14 <= I18 - 1 /\ 0 <= I13 - 1 /\ 0 <= I14 - 1] 1.32/1.37 f2(I20, I21, I22, I23, I24, I25) -> f4(I26, I24, 0, 0, 0, I24) [0 <= I26 - 1 /\ 0 <= I21 - 1 /\ 0 <= I20 - 1 /\ I23 <= I22 /\ 0 <= I24 - 1] 1.32/1.37 f2(I27, I28, I29, I30, I31, I32) -> f3(I33, 1, I32, I34, I35, I36) [0 <= I33 - 1 /\ 1 <= I28 - 1 /\ 0 <= I27 - 1 /\ I33 + 1 <= I28 /\ I30 <= I29 /\ I33 <= I27] 1.32/1.37 f3(I37, I38, I39, I40, I41, I42) -> f3(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 1.32/1.37 f2(I47, I48, I49, I50, I51, I52) -> f2(I53, I54, I49 + 1, I52 + 1, 1, I52) [3 <= I54 - 1 /\ 0 <= I53 - 1 /\ 1 <= I48 - 1 /\ 0 <= I47 - 1 /\ I54 - 2 <= I48 /\ I54 - 3 <= I47 /\ I53 + 1 <= I48 /\ I53 <= I47 /\ I49 <= I50 - 1 /\ -1 <= I52 - 1] 1.32/1.37 f2(I55, I56, I57, I58, I59, I60) -> f2(I61, I62, I57 + 1, I60 + 1, I63, I60) [0 <= I62 - 1 /\ 0 <= I61 - 1 /\ 0 <= I56 - 1 /\ 0 <= I55 - 1 /\ I61 <= I56 /\ I61 <= I55 /\ I59 <= I63 - 1 /\ -1 <= I60 - 1 /\ 0 <= I59 - 1 /\ I57 <= I58 - 1] 1.32/1.37 f1(I64, I65, I66, I67, I68, I69) -> f2(I70, I71, 0, I65 + 1, 0, I65) [1 <= I71 - 1 /\ 0 <= I70 - 1 /\ 0 <= I64 - 1 /\ I71 - 1 <= I64 /\ -1 <= I65 - 1 /\ I70 <= I64] 1.32/1.37 1.32/1.37 We use the basic value criterion with the projection function NU: 1.32/1.37 NU[f4#(z1,z2,z3,z4,z5,z6)] = z6 1.32/1.37 1.32/1.37 This gives the following inequalities: 1.32/1.37 I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5 ==> I5 >! I9 1.32/1.37 1.32/1.37 All dependency pairs are strictly oriented, so the entire dependency pair problem may be removed. 1.32/1.37 1.32/1.37 DP problem for innermost termination. 1.32/1.37 P = 1.32/1.37 f3#(I37, I38, I39, I40, I41, I42) -> f3#(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 1.32/1.37 R = 1.32/1.37 init(x1, x2, x3, x4, x5, x6) -> f1(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 1.32/1.37 f4(I0, I1, I2, I3, I4, I5) -> f4(I6, I7, 0, I8, 1, I9) [I9 <= I1 - 1 /\ -1 <= I1 - 1 /\ -1 <= I2 - 1 /\ I8 <= I2 - 1 /\ 2 <= I0 - 1 /\ 0 <= I6 - 1 /\ y1 + 3 <= I0 /\ I1 = I5] 1.32/1.37 f4(I10, I11, I12, I13, I14, I15) -> f4(I16, I11, I12, I17, I18, I19) [0 <= I16 - 1 /\ 2 <= I10 - 1 /\ I14 <= I11 - 1 /\ I17 <= I13 - 1 /\ 0 <= I12 - 1 /\ I14 <= I12 - 1 /\ I14 <= I18 - 1 /\ 0 <= I13 - 1 /\ 0 <= I14 - 1] 1.32/1.37 f2(I20, I21, I22, I23, I24, I25) -> f4(I26, I24, 0, 0, 0, I24) [0 <= I26 - 1 /\ 0 <= I21 - 1 /\ 0 <= I20 - 1 /\ I23 <= I22 /\ 0 <= I24 - 1] 1.32/1.37 f2(I27, I28, I29, I30, I31, I32) -> f3(I33, 1, I32, I34, I35, I36) [0 <= I33 - 1 /\ 1 <= I28 - 1 /\ 0 <= I27 - 1 /\ I33 + 1 <= I28 /\ I30 <= I29 /\ I33 <= I27] 1.32/1.37 f3(I37, I38, I39, I40, I41, I42) -> f3(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 1.32/1.37 f2(I47, I48, I49, I50, I51, I52) -> f2(I53, I54, I49 + 1, I52 + 1, 1, I52) [3 <= I54 - 1 /\ 0 <= I53 - 1 /\ 1 <= I48 - 1 /\ 0 <= I47 - 1 /\ I54 - 2 <= I48 /\ I54 - 3 <= I47 /\ I53 + 1 <= I48 /\ I53 <= I47 /\ I49 <= I50 - 1 /\ -1 <= I52 - 1] 1.32/1.37 f2(I55, I56, I57, I58, I59, I60) -> f2(I61, I62, I57 + 1, I60 + 1, I63, I60) [0 <= I62 - 1 /\ 0 <= I61 - 1 /\ 0 <= I56 - 1 /\ 0 <= I55 - 1 /\ I61 <= I56 /\ I61 <= I55 /\ I59 <= I63 - 1 /\ -1 <= I60 - 1 /\ 0 <= I59 - 1 /\ I57 <= I58 - 1] 1.32/1.37 f1(I64, I65, I66, I67, I68, I69) -> f2(I70, I71, 0, I65 + 1, 0, I65) [1 <= I71 - 1 /\ 0 <= I70 - 1 /\ 0 <= I64 - 1 /\ I71 - 1 <= I64 /\ -1 <= I65 - 1 /\ I70 <= I64] 1.32/1.37 1.32/4.35 EOF