/export/starexec/sandbox/solver/bin/starexec_run_its /export/starexec/sandbox/benchmark/theBenchmark.koat /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- WORST_CASE(?,O(n^2)) Preprocessing Cost Relations ===================================== #### Computed strongly connected components 0. recursive : [evalrsdbb1in/6,evalrsdbb2in/6,evalrsdbb3in/6,evalrsdbb4in/6] 1. non_recursive : [evalrsdstop/4] 2. non_recursive : [evalrsdreturnin/4] 3. non_recursive : [exit_location/1] 4. non_recursive : [evalrsdbb4in_loop_cont/5] 5. non_recursive : [evalrsdbbin/4] 6. non_recursive : [evalrsdentryin/4] 7. non_recursive : [evalrsdstart/4] #### Obtained direct recursion through partial evaluation 0. SCC is partially evaluated into evalrsdbb4in/6 1. SCC is completely evaluated into other SCCs 2. SCC is completely evaluated into other SCCs 3. SCC is completely evaluated into other SCCs 4. SCC is partially evaluated into evalrsdbb4in_loop_cont/5 5. SCC is partially evaluated into evalrsdbbin/4 6. SCC is partially evaluated into evalrsdentryin/4 7. SCC is partially evaluated into evalrsdstart/4 Control-Flow Refinement of Cost Relations ===================================== ### Specialization of cost equations evalrsdbb4in/6 * CE 8 is refined into CE [11] * CE 7 is refined into CE [12] * CE 6 is refined into CE [13] * CE 5 is refined into CE [14] ### Cost equations --> "Loop" of evalrsdbb4in/6 * CEs [13] --> Loop 11 * CEs [14] --> Loop 12 * CEs [11] --> Loop 13 * CEs [12] --> Loop 14 ### Ranking functions of CR evalrsdbb4in(A,B,C,E,F,G) #### Partial ranking functions of CR evalrsdbb4in(A,B,C,E,F,G) * Partial RF of phase [11,12]: - RF of loop [11:1]: -A+B+1 B+1 - RF of loop [12:1]: -A+C+1 depends on loops [11:1] -B/2+C+1/2 depends on loops [11:1] C+1 depends on loops [11:1] ### Specialization of cost equations evalrsdbb4in_loop_cont/5 * CE 10 is refined into CE [15] * CE 9 is refined into CE [16] ### Cost equations --> "Loop" of evalrsdbb4in_loop_cont/5 * CEs [15] --> Loop 15 * CEs [16] --> Loop 16 ### Ranking functions of CR evalrsdbb4in_loop_cont(A,B,C,D,E) #### Partial ranking functions of CR evalrsdbb4in_loop_cont(A,B,C,D,E) ### Specialization of cost equations evalrsdbbin/4 * CE 4 is refined into CE [17,18,19] ### Cost equations --> "Loop" of evalrsdbbin/4 * CEs [17,18,19] --> Loop 17 ### Ranking functions of CR evalrsdbbin(A,B,C,E) #### Partial ranking functions of CR evalrsdbbin(A,B,C,E) ### Specialization of cost equations evalrsdentryin/4 * CE 2 is refined into CE [20] * CE 3 is refined into CE [21] ### Cost equations --> "Loop" of evalrsdentryin/4 * CEs [20] --> Loop 18 * CEs [21] --> Loop 19 ### Ranking functions of CR evalrsdentryin(A,B,C,E) #### Partial ranking functions of CR evalrsdentryin(A,B,C,E) ### Specialization of cost equations evalrsdstart/4 * CE 1 is refined into CE [22,23] ### Cost equations --> "Loop" of evalrsdstart/4 * CEs [23] --> Loop 20 * CEs [22] --> Loop 21 ### Ranking functions of CR evalrsdstart(A,B,C,E) #### Partial ranking functions of CR evalrsdstart(A,B,C,E) Computing Bounds ===================================== #### Cost of chains of evalrsdbb4in(A,B,C,E,F,G): * Chain [[11,12],14]: 1*it(11)+1*it(12)+0 Such that:aux(21) =< B it(11) =< B-F aux(13) =< B-G aux(6) =< -B/2+C+1/2 aux(12) =< -B/2+C+F/2-G aux(15) =< C aux(2) =< C+1 aux(25) =< G+1 aux(26) =< C-G aux(12) =< aux(26) aux(13) =< aux(25) aux(15) =< aux(25) aux(23) =< aux(13) aux(23) =< aux(15)-1/2 aux(21) =< aux(15) aux(17) =< aux(13) aux(16) =< it(11)*aux(15) aux(5) =< it(11)*aux(15) aux(14) =< it(11)*aux(13) aux(1) =< it(11)*aux(13) aux(24) =< it(11)*aux(23) aux(3) =< it(11)*aux(23) aux(22) =< it(11)*aux(21) aux(5) =< it(11)*aux(21) aux(18) =< it(11)*aux(17) aux(1) =< it(11)*aux(17) aux(3) =< it(11)*aux(17) aux(11) =< aux(16) aux(7) =< aux(14) aux(9) =< aux(24) aux(11) =< aux(22) aux(7) =< aux(18) aux(9) =< aux(18) it(12) =< aux(5)+aux(6) it(12) =< aux(3)+aux(26) it(12) =< aux(1)+aux(2) it(12) =< aux(11)+aux(12) it(12) =< aux(9)+aux(26) it(12) =< aux(7)+aux(26) with precondition: [E=2,A=G+1,C>=A,F+1>=A,2*A>=B,B>=C,B>=F] * Chain [[11,12],13]: 1*it(11)+1*it(12)+0 Such that:aux(13) =< -A+B it(11) =< -A+B+1 aux(25) =< A aux(21) =< B aux(6) =< -B/2+C+1/2 aux(15) =< C aux(2) =< C+1 aux(27) =< -A+C+1 aux(28) =< -B/2+C+1 aux(8) =< aux(27) aux(8) =< aux(28) aux(13) =< aux(25) aux(15) =< aux(25) aux(23) =< aux(13) aux(23) =< aux(15)-1/2 aux(21) =< aux(15) aux(17) =< aux(13) aux(16) =< it(11)*aux(15) aux(5) =< it(11)*aux(15) aux(14) =< it(11)*aux(13) aux(1) =< it(11)*aux(13) aux(24) =< it(11)*aux(23) aux(3) =< it(11)*aux(23) aux(22) =< it(11)*aux(21) aux(5) =< it(11)*aux(21) aux(18) =< it(11)*aux(17) aux(1) =< it(11)*aux(17) aux(3) =< it(11)*aux(17) aux(11) =< aux(16) aux(7) =< aux(14) aux(9) =< aux(24) aux(11) =< aux(22) aux(7) =< aux(18) aux(9) =< aux(18) it(12) =< aux(5)+aux(6) it(12) =< aux(3)+aux(27) it(12) =< aux(1)+aux(2) it(12) =< aux(11)+aux(8) it(12) =< aux(9)+aux(8) it(12) =< aux(7)+aux(8) with precondition: [E=3,C>=A,2*A>=B,B>=C] * Chain [13]: 0 with precondition: [E=3,A>=0,2*A>=B,B>=C] #### Cost of chains of evalrsdbb4in_loop_cont(A,B,C,D,E): * Chain [16]: 0 with precondition: [A=2,B>=0] * Chain [15]: 0 with precondition: [A=3,B>=0] #### Cost of chains of evalrsdbbin(A,B,C,E): * Chain [17]: 1*s(2)+1*s(23)+1*s(25)+1*s(47)+0 Such that:aux(31) =< 2*A+2 aux(35) =< A aux(36) =< A+1 aux(37) =< A+1/2 aux(38) =< 2*A aux(39) =< 2*A+1 s(2) =< aux(36) s(3) =< aux(36) s(5) =< aux(36) s(1) =< aux(38) s(6) =< aux(38) s(2) =< aux(31) s(5) =< aux(31) s(3) =< aux(35) s(6) =< aux(35) s(10) =< s(3) s(10) =< s(6)-1/2 s(1) =< s(6) s(11) =< s(3) s(12) =< s(2)*s(6) s(13) =< s(2)*s(6) s(14) =< s(2)*s(3) s(15) =< s(2)*s(3) s(16) =< s(2)*s(10) s(17) =< s(2)*s(10) s(18) =< s(2)*s(1) s(13) =< s(2)*s(1) s(19) =< s(2)*s(11) s(15) =< s(2)*s(11) s(17) =< s(2)*s(11) s(20) =< s(12) s(21) =< s(14) s(22) =< s(16) s(20) =< s(18) s(21) =< s(19) s(22) =< s(19) s(23) =< s(13)+aux(37) s(23) =< s(17)+aux(36) s(23) =< s(15)+aux(39) s(23) =< s(20)+s(5) s(23) =< s(22)+aux(36) s(23) =< s(21)+aux(36) s(25) =< aux(36) s(34) =< aux(35) s(34) =< s(6)-1/2 s(35) =< aux(35) s(36) =< s(25)*s(6) s(37) =< s(25)*s(6) s(38) =< s(25)*aux(35) s(39) =< s(25)*aux(35) s(40) =< s(25)*s(34) s(41) =< s(25)*s(34) s(42) =< s(25)*s(1) s(37) =< s(25)*s(1) s(43) =< s(25)*s(35) s(39) =< s(25)*s(35) s(41) =< s(25)*s(35) s(44) =< s(36) s(45) =< s(38) s(46) =< s(40) s(44) =< s(42) s(45) =< s(43) s(46) =< s(43) s(47) =< s(37)+aux(37) s(47) =< s(41)+aux(36) s(47) =< s(39)+aux(39) s(47) =< s(44)+aux(36) s(47) =< s(46)+aux(36) s(47) =< s(45)+aux(36) with precondition: [A>=0] #### Cost of chains of evalrsdentryin(A,B,C,E): * Chain [19]: 0 with precondition: [0>=A+1] * Chain [18]: 1*s(54)+1*s(72)+1*s(73)+1*s(87)+0 Such that:s(49) =< A s(50) =< A+1 s(51) =< A+1/2 s(52) =< 2*A s(53) =< 2*A+1 s(48) =< 2*A+2 s(54) =< s(50) s(55) =< s(50) s(56) =< s(50) s(57) =< s(52) s(58) =< s(52) s(54) =< s(48) s(56) =< s(48) s(55) =< s(49) s(58) =< s(49) s(59) =< s(55) s(59) =< s(58)-1/2 s(57) =< s(58) s(60) =< s(55) s(61) =< s(54)*s(58) s(62) =< s(54)*s(58) s(63) =< s(54)*s(55) s(64) =< s(54)*s(55) s(65) =< s(54)*s(59) s(66) =< s(54)*s(59) s(67) =< s(54)*s(57) s(62) =< s(54)*s(57) s(68) =< s(54)*s(60) s(64) =< s(54)*s(60) s(66) =< s(54)*s(60) s(69) =< s(61) s(70) =< s(63) s(71) =< s(65) s(69) =< s(67) s(70) =< s(68) s(71) =< s(68) s(72) =< s(62)+s(51) s(72) =< s(66)+s(50) s(72) =< s(64)+s(53) s(72) =< s(69)+s(56) s(72) =< s(71)+s(50) s(72) =< s(70)+s(50) s(73) =< s(50) s(74) =< s(49) s(74) =< s(58)-1/2 s(75) =< s(49) s(76) =< s(73)*s(58) s(77) =< s(73)*s(58) s(78) =< s(73)*s(49) s(79) =< s(73)*s(49) s(80) =< s(73)*s(74) s(81) =< s(73)*s(74) s(82) =< s(73)*s(57) s(77) =< s(73)*s(57) s(83) =< s(73)*s(75) s(79) =< s(73)*s(75) s(81) =< s(73)*s(75) s(84) =< s(76) s(85) =< s(78) s(86) =< s(80) s(84) =< s(82) s(85) =< s(83) s(86) =< s(83) s(87) =< s(77)+s(51) s(87) =< s(81)+s(50) s(87) =< s(79)+s(53) s(87) =< s(84)+s(50) s(87) =< s(86)+s(50) s(87) =< s(85)+s(50) with precondition: [A>=0] #### Cost of chains of evalrsdstart(A,B,C,E): * Chain [21]: 0 with precondition: [0>=A+1] * Chain [20]: 1*s(94)+1*s(112)+1*s(113)+1*s(127)+0 Such that:s(88) =< A s(89) =< A+1 s(90) =< A+1/2 s(91) =< 2*A s(92) =< 2*A+1 s(93) =< 2*A+2 s(94) =< s(89) s(95) =< s(89) s(96) =< s(89) s(97) =< s(91) s(98) =< s(91) s(94) =< s(93) s(96) =< s(93) s(95) =< s(88) s(98) =< s(88) s(99) =< s(95) s(99) =< s(98)-1/2 s(97) =< s(98) s(100) =< s(95) s(101) =< s(94)*s(98) s(102) =< s(94)*s(98) s(103) =< s(94)*s(95) s(104) =< s(94)*s(95) s(105) =< s(94)*s(99) s(106) =< s(94)*s(99) s(107) =< s(94)*s(97) s(102) =< s(94)*s(97) s(108) =< s(94)*s(100) s(104) =< s(94)*s(100) s(106) =< s(94)*s(100) s(109) =< s(101) s(110) =< s(103) s(111) =< s(105) s(109) =< s(107) s(110) =< s(108) s(111) =< s(108) s(112) =< s(102)+s(90) s(112) =< s(106)+s(89) s(112) =< s(104)+s(92) s(112) =< s(109)+s(96) s(112) =< s(111)+s(89) s(112) =< s(110)+s(89) s(113) =< s(89) s(114) =< s(88) s(114) =< s(98)-1/2 s(115) =< s(88) s(116) =< s(113)*s(98) s(117) =< s(113)*s(98) s(118) =< s(113)*s(88) s(119) =< s(113)*s(88) s(120) =< s(113)*s(114) s(121) =< s(113)*s(114) s(122) =< s(113)*s(97) s(117) =< s(113)*s(97) s(123) =< s(113)*s(115) s(119) =< s(113)*s(115) s(121) =< s(113)*s(115) s(124) =< s(116) s(125) =< s(118) s(126) =< s(120) s(124) =< s(122) s(125) =< s(123) s(126) =< s(123) s(127) =< s(117)+s(90) s(127) =< s(121)+s(89) s(127) =< s(119)+s(92) s(127) =< s(124)+s(89) s(127) =< s(126)+s(89) s(127) =< s(125)+s(89) with precondition: [A>=0] Closed-form bounds of evalrsdstart(A,B,C,E): ------------------------------------- * Chain [21] with precondition: [0>=A+1] - Upper bound: 0 - Complexity: constant * Chain [20] with precondition: [A>=0] - Upper bound: 2*A+2+(A+1)*(4*A)+(2*A+1) - Complexity: n^2 ### Maximum cost of evalrsdstart(A,B,C,E): nat(2*A)*2*nat(A+1)+nat(A+1)*2+nat(A+1/2)*2 Asymptotic class: n^2 * Total analysis performed in 365 ms.