/export/starexec/sandbox/solver/bin/starexec_run_Transition /export/starexec/sandbox/benchmark/theBenchmark.smt2 /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- MAYBE DP problem for innermost termination. P = init#(x1, x2, x3, x4, x5, x6) -> f1#(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 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] 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] 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] 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] f3#(I37, I38, I39, I40, I41, I42) -> f3#(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 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] 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] 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] R = init(x1, x2, x3, x4, x5, x6) -> f1(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 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] 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] 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] 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] f3(I37, I38, I39, I40, I41, I42) -> f3(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 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] 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] 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] The dependency graph for this problem is: 0 -> 8 1 -> 1 2 -> 1, 2 3 -> 1 4 -> 5 5 -> 5 6 -> 3, 4, 6, 7 7 -> 3, 4, 6, 7 8 -> 6 Where: 0) init#(x1, x2, x3, x4, x5, x6) -> f1#(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 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] 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] 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] 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] 5) f3#(I37, I38, I39, I40, I41, I42) -> f3#(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 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] 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] 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] We have the following SCCs. { 2 } { 6, 7 } { 5 } { 1 } DP problem for innermost termination. P = 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] R = init(x1, x2, x3, x4, x5, x6) -> f1(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 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] 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] 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] 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] f3(I37, I38, I39, I40, I41, I42) -> f3(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 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] 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] 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] We use the basic value criterion with the projection function NU: NU[f4#(z1,z2,z3,z4,z5,z6)] = z6 This gives the following inequalities: 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 All dependency pairs are strictly oriented, so the entire dependency pair problem may be removed. DP problem for innermost termination. P = f3#(I37, I38, I39, I40, I41, I42) -> f3#(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] R = init(x1, x2, x3, x4, x5, x6) -> f1(rnd1, rnd2, rnd3, rnd4, rnd5, rnd6) 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] 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] 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] 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] f3(I37, I38, I39, I40, I41, I42) -> f3(I43, I38 + 1, I39, I44, I45, I46) [0 <= I43 - 1 /\ 0 <= I37 - 1 /\ I43 <= I37] 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] 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] 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]