/export/starexec/sandbox2/solver/bin/starexec_run_complexity /export/starexec/sandbox2/benchmark/theBenchmark.koat /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- WORST_CASE(NON_POLY, ?) proof of /export/starexec/sandbox2/benchmark/theBenchmark.koat # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The runtime complexity of the given CpxIntTrs could be proven to be BOUNDS(INF, INF). (0) CpxIntTrs (1) Loat Proof [FINISHED, 801 ms] (2) BOUNDS(INF, INF) ---------------------------------------- (0) Obligation: Complexity Int TRS consisting of the following rules: f49(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f49(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) :|: TRUE f51(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f54(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) :|: TRUE f11(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f49(A, B, 0, 0, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) :|: A >= B f35(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f49(A, B, 0, 0, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) :|: E >= 3 f35(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f49(A, B, 0, 0, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) :|: 1 >= E f35(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f49(A, B, 0, 0, 2, G, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) :|: E >= 2 && E <= 2 f11(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f49(A, B, 0, 0, E, F, U, V, W, X, D, U, U, N, O, P, Q, R, S, T)) :|: U >= 1 && B >= A + 1 f11(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f35(A, B, C, D, Y, F, U, V, W, X, D, U, U, U, P, 0, Y, Y, 0, T)) :|: B >= A + 1 && 0 >= U && Y >= 2 f11(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f35(A, B, C, D, Y, F, U, V, W, X, D, U, U, U, P, 0, Y, Y, 0, T)) :|: B >= A + 1 && 0 >= U && 0 >= Y f11(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f11(A + 1, B, C, D, 1, F, U, V, W, X, D, U, U, U, P, P, 1, 1, 0, T)) :|: 0 >= U && B >= A + 1 f0(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Com_1(f11(A, B, 0, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, 0)) :|: TRUE The start-symbols are:[f0_20] ---------------------------------------- (1) Loat Proof (FINISHED) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: f0 0: f49 -> f49 : [], cost: 1 1: f51 -> f54 : [], cost: 1 2: f11 -> f49 : C'=0, D'=0, [ A>=B ], cost: 1 6: f11 -> f49 : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, [ free_2>=1 && B>=1+A ], cost: 1 7: f11 -> f35 : E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, [ B>=1+A && 0>=free_8 && free_6>=2 ], cost: 1 8: f11 -> f35 : E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: 1 9: f11 -> f11 : A'=1+A, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, [ 0>=free_16 && B>=1+A ], cost: 1 3: f35 -> f49 : C'=0, D'=0, [ E>=3 ], cost: 1 4: f35 -> f49 : C'=0, D'=0, [ 1>=E ], cost: 1 5: f35 -> f49 : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: 1 10: f0 -> f11 : C'=0, T'=0, [], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 10: f0 -> f11 : C'=0, T'=0, [], cost: 1 Removed unreachable and leaf rules: Start location: f0 0: f49 -> f49 : [], cost: 1 2: f11 -> f49 : C'=0, D'=0, [ A>=B ], cost: 1 6: f11 -> f49 : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, [ free_2>=1 && B>=1+A ], cost: 1 7: f11 -> f35 : E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, [ B>=1+A && 0>=free_8 && free_6>=2 ], cost: 1 8: f11 -> f35 : E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: 1 9: f11 -> f11 : A'=1+A, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, [ 0>=free_16 && B>=1+A ], cost: 1 3: f35 -> f49 : C'=0, D'=0, [ E>=3 ], cost: 1 4: f35 -> f49 : C'=0, D'=0, [ 1>=E ], cost: 1 5: f35 -> f49 : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: 1 10: f0 -> f11 : C'=0, T'=0, [], cost: 1 ### Simplification by acceleration and chaining ### Accelerating simple loops of location 0. Accelerating the following rules: 0: f49 -> f49 : [], cost: 1 Accelerated rule 0 with NONTERM, yielding the new rule 11. Removing the simple loops: 0. Accelerating simple loops of location 2. Accelerating the following rules: 9: f11 -> f11 : A'=1+A, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, [ 0>=free_16 && B>=1+A ], cost: 1 Accelerated rule 9 with metering function -A+B, yielding the new rule 12. Removing the simple loops: 9. Accelerated all simple loops using metering functions (where possible): Start location: f0 11: f49 -> [6] : [], cost: NONTERM 2: f11 -> f49 : C'=0, D'=0, [ A>=B ], cost: 1 6: f11 -> f49 : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, [ free_2>=1 && B>=1+A ], cost: 1 7: f11 -> f35 : E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, [ B>=1+A && 0>=free_8 && free_6>=2 ], cost: 1 8: f11 -> f35 : E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: 1 12: f11 -> f11 : A'=B, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, [ 0>=free_16 && B>=1+A ], cost: -A+B 3: f35 -> f49 : C'=0, D'=0, [ E>=3 ], cost: 1 4: f35 -> f49 : C'=0, D'=0, [ 1>=E ], cost: 1 5: f35 -> f49 : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: 1 10: f0 -> f11 : C'=0, T'=0, [], cost: 1 Chained accelerated rules (with incoming rules): Start location: f0 2: f11 -> f49 : C'=0, D'=0, [ A>=B ], cost: 1 6: f11 -> f49 : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, [ free_2>=1 && B>=1+A ], cost: 1 7: f11 -> f35 : E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, [ B>=1+A && 0>=free_8 && free_6>=2 ], cost: 1 8: f11 -> f35 : E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: 1 13: f11 -> [6] : C'=0, D'=0, [ A>=B ], cost: NONTERM 17: f11 -> [6] : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, [ free_2>=1 && B>=1+A ], cost: NONTERM 3: f35 -> f49 : C'=0, D'=0, [ E>=3 ], cost: 1 4: f35 -> f49 : C'=0, D'=0, [ 1>=E ], cost: 1 5: f35 -> f49 : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: 1 14: f35 -> [6] : C'=0, D'=0, [ E>=3 ], cost: NONTERM 15: f35 -> [6] : C'=0, D'=0, [ 1>=E ], cost: NONTERM 16: f35 -> [6] : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: NONTERM 10: f0 -> f11 : C'=0, T'=0, [], cost: 1 18: f0 -> f11 : A'=B, C'=0, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, T'=0, [ 0>=free_16 && B>=1+A ], cost: 1-A+B Removed unreachable locations (and leaf rules with constant cost): Start location: f0 7: f11 -> f35 : E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, [ B>=1+A && 0>=free_8 && free_6>=2 ], cost: 1 8: f11 -> f35 : E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: 1 13: f11 -> [6] : C'=0, D'=0, [ A>=B ], cost: NONTERM 17: f11 -> [6] : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, [ free_2>=1 && B>=1+A ], cost: NONTERM 14: f35 -> [6] : C'=0, D'=0, [ E>=3 ], cost: NONTERM 15: f35 -> [6] : C'=0, D'=0, [ 1>=E ], cost: NONTERM 16: f35 -> [6] : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: NONTERM 10: f0 -> f11 : C'=0, T'=0, [], cost: 1 18: f0 -> f11 : A'=B, C'=0, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, T'=0, [ 0>=free_16 && B>=1+A ], cost: 1-A+B Eliminated locations (on tree-shaped paths): Start location: f0 14: f35 -> [6] : C'=0, D'=0, [ E>=3 ], cost: NONTERM 15: f35 -> [6] : C'=0, D'=0, [ 1>=E ], cost: NONTERM 16: f35 -> [6] : C'=0, D'=0, E'=2, F'=G, [ E==2 ], cost: NONTERM 19: f0 -> f35 : C'=0, E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, T'=0, [ B>=1+A && 0>=free_8 && free_6>=2 ], cost: 2 20: f0 -> f35 : C'=0, E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, T'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: 2 21: f0 -> [6] : C'=0, D'=0, T'=0, [ A>=B ], cost: NONTERM 22: f0 -> [6] : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, T'=0, [ free_2>=1 && B>=1+A ], cost: NONTERM 23: f0 -> [6] : A'=B, C'=0, D'=0, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, T'=0, [ 0>=free_16 && B>=1+A ], cost: NONTERM 24: f0 -> [8] : [ 0>=free_16 && B>=1+A ], cost: 1-A+B Eliminated locations (on tree-shaped paths): Start location: f0 21: f0 -> [6] : C'=0, D'=0, T'=0, [ A>=B ], cost: NONTERM 22: f0 -> [6] : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, T'=0, [ free_2>=1 && B>=1+A ], cost: NONTERM 23: f0 -> [6] : A'=B, C'=0, D'=0, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, T'=0, [ 0>=free_16 && B>=1+A ], cost: NONTERM 24: f0 -> [8] : [ 0>=free_16 && B>=1+A ], cost: 1-A+B 25: f0 -> [6] : C'=0, D'=0, E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, T'=0, [ B>=1+A && 0>=free_8 && free_6>=3 ], cost: NONTERM 26: f0 -> [6] : C'=0, D'=0, E'=2, F'=free_8, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, T'=0, [ B>=1+A && 0>=free_8 && free_6==2 ], cost: NONTERM 27: f0 -> [6] : C'=0, D'=0, E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, T'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: NONTERM Applied pruning (of leafs and parallel rules): Start location: f0 21: f0 -> [6] : C'=0, D'=0, T'=0, [ A>=B ], cost: NONTERM 22: f0 -> [6] : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, T'=0, [ free_2>=1 && B>=1+A ], cost: NONTERM 23: f0 -> [6] : A'=B, C'=0, D'=0, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, T'=0, [ 0>=free_16 && B>=1+A ], cost: NONTERM 24: f0 -> [8] : [ 0>=free_16 && B>=1+A ], cost: 1-A+B 25: f0 -> [6] : C'=0, D'=0, E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, T'=0, [ B>=1+A && 0>=free_8 && free_6>=3 ], cost: NONTERM 27: f0 -> [6] : C'=0, D'=0, E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, T'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: NONTERM ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: f0 21: f0 -> [6] : C'=0, D'=0, T'=0, [ A>=B ], cost: NONTERM 22: f0 -> [6] : C'=0, D'=0, G'=free_2, H'=free_3, Q'=free, J'=free_1, K'=D, L'=free_2, M'=free_2, T'=0, [ free_2>=1 && B>=1+A ], cost: NONTERM 23: f0 -> [6] : A'=B, C'=0, D'=0, E'=1, G'=free_16, H'=free_17, Q'=free_14, J'=free_15, K'=D, L'=free_16, M'=free_16, N'=free_16, O'=P, Q_1'=1, R'=1, S'=0, T'=0, [ 0>=free_16 && B>=1+A ], cost: NONTERM 24: f0 -> [8] : [ 0>=free_16 && B>=1+A ], cost: 1-A+B 25: f0 -> [6] : C'=0, D'=0, E'=free_6, G'=free_8, H'=free_4, Q'=free_5, J'=free_7, K'=D, L'=free_8, M'=free_8, N'=free_8, O'=P, P'=0, Q_1'=free_6, R'=free_6, S'=0, T'=0, [ B>=1+A && 0>=free_8 && free_6>=3 ], cost: NONTERM 27: f0 -> [6] : C'=0, D'=0, E'=free_11, G'=free_13, H'=free_9, Q'=free_10, J'=free_12, K'=D, L'=free_13, M'=free_13, N'=free_13, O'=P, P'=0, Q_1'=free_11, R'=free_11, S'=0, T'=0, [ B>=1+A && 0>=free_13 && 0>=free_11 ], cost: NONTERM Computing asymptotic complexity for rule 21 Guard is satisfiable, yielding nontermination Resulting cost NONTERM has complexity: Nonterm Found new complexity Nonterm. Obtained the following overall complexity (w.r.t. the length of the input n): Complexity: Nonterm Cpx degree: Nonterm Solved cost: NONTERM Rule cost: NONTERM Rule guard: [ A>=B ] NO ---------------------------------------- (2) BOUNDS(INF, INF)