/export/starexec/sandbox2/solver/bin/starexec_run_complexity /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1), O(n^10)) proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, n^10). (0) CpxTRS (1) RcToIrcProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (4) CpxWeightedTrs (5) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxTypedWeightedTrs (7) CompletionProof [UPPER BOUND(ID), 0 ms] (8) CpxTypedWeightedCompleteTrs (9) NarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxTypedWeightedCompleteTrs (11) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (12) CpxRNTS (13) InliningProof [UPPER BOUND(ID), 68 ms] (14) CpxRNTS (15) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (16) CpxRNTS (17) CpxRntsAnalysisOrderProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CpxRNTS (19) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (20) CpxRNTS (21) IntTrsBoundProof [UPPER BOUND(ID), 171 ms] (22) CpxRNTS (23) IntTrsBoundProof [UPPER BOUND(ID), 67 ms] (24) CpxRNTS (25) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (26) CpxRNTS (27) IntTrsBoundProof [UPPER BOUND(ID), 56 ms] (28) CpxRNTS (29) IntTrsBoundProof [UPPER BOUND(ID), 12 ms] (30) CpxRNTS (31) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (32) CpxRNTS (33) IntTrsBoundProof [UPPER BOUND(ID), 119 ms] (34) CpxRNTS (35) IntTrsBoundProof [UPPER BOUND(ID), 3 ms] (36) CpxRNTS (37) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (38) CpxRNTS (39) IntTrsBoundProof [UPPER BOUND(ID), 107 ms] (40) CpxRNTS (41) IntTrsBoundProof [UPPER BOUND(ID), 104 ms] (42) CpxRNTS (43) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (44) CpxRNTS (45) IntTrsBoundProof [UPPER BOUND(ID), 66 ms] (46) CpxRNTS (47) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (48) CpxRNTS (49) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (50) CpxRNTS (51) IntTrsBoundProof [UPPER BOUND(ID), 177 ms] (52) CpxRNTS (53) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (54) CpxRNTS (55) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (56) CpxRNTS (57) IntTrsBoundProof [UPPER BOUND(ID), 115 ms] (58) CpxRNTS (59) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (60) CpxRNTS (61) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (62) CpxRNTS (63) IntTrsBoundProof [UPPER BOUND(ID), 158 ms] (64) CpxRNTS (65) IntTrsBoundProof [UPPER BOUND(ID), 3 ms] (66) CpxRNTS (67) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (68) CpxRNTS (69) IntTrsBoundProof [UPPER BOUND(ID), 76 ms] (70) CpxRNTS (71) IntTrsBoundProof [UPPER BOUND(ID), 1 ms] (72) CpxRNTS (73) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (74) CpxRNTS (75) IntTrsBoundProof [UPPER BOUND(ID), 185 ms] (76) CpxRNTS (77) IntTrsBoundProof [UPPER BOUND(ID), 22 ms] (78) CpxRNTS (79) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (80) CpxRNTS (81) IntTrsBoundProof [UPPER BOUND(ID), 66 ms] (82) CpxRNTS (83) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (84) CpxRNTS (85) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (86) CpxRNTS (87) IntTrsBoundProof [UPPER BOUND(ID), 137 ms] (88) CpxRNTS (89) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (90) CpxRNTS (91) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (92) CpxRNTS (93) IntTrsBoundProof [UPPER BOUND(ID), 115 ms] (94) CpxRNTS (95) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (96) CpxRNTS (97) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (98) CpxRNTS (99) IntTrsBoundProof [UPPER BOUND(ID), 156 ms] (100) CpxRNTS (101) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (102) CpxRNTS (103) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (104) CpxRNTS (105) IntTrsBoundProof [UPPER BOUND(ID), 125 ms] (106) CpxRNTS (107) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (108) CpxRNTS (109) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (110) CpxRNTS (111) IntTrsBoundProof [UPPER BOUND(ID), 87 ms] (112) CpxRNTS (113) IntTrsBoundProof [UPPER BOUND(ID), 3 ms] (114) CpxRNTS (115) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (116) CpxRNTS (117) IntTrsBoundProof [UPPER BOUND(ID), 66 ms] (118) CpxRNTS (119) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (120) CpxRNTS (121) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (122) CpxRNTS (123) IntTrsBoundProof [UPPER BOUND(ID), 136 ms] (124) CpxRNTS (125) IntTrsBoundProof [UPPER BOUND(ID), 23 ms] (126) CpxRNTS (127) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (128) CpxRNTS (129) IntTrsBoundProof [UPPER BOUND(ID), 105 ms] (130) CpxRNTS (131) IntTrsBoundProof [UPPER BOUND(ID), 2 ms] (132) CpxRNTS (133) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (134) CpxRNTS (135) IntTrsBoundProof [UPPER BOUND(ID), 156 ms] (136) CpxRNTS (137) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (138) CpxRNTS (139) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (140) CpxRNTS (141) IntTrsBoundProof [UPPER BOUND(ID), 115 ms] (142) CpxRNTS (143) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (144) CpxRNTS (145) FinalProof [FINISHED, 0 ms] (146) BOUNDS(1, n^10) (147) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (148) CpxTRS (149) SlicingProof [LOWER BOUND(ID), 0 ms] (150) CpxTRS (151) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (152) typed CpxTrs (153) OrderProof [LOWER BOUND(ID), 0 ms] (154) typed CpxTrs (155) RewriteLemmaProof [LOWER BOUND(ID), 387 ms] (156) BEST (157) proven lower bound (158) LowerBoundPropagationProof [FINISHED, 0 ms] (159) BOUNDS(n^1, INF) (160) typed CpxTrs ---------------------------------------- (0) Obligation: The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, n^10). The TRS R consists of the following rules: f_0(x) -> a f_1(x) -> g_1(x, x) g_1(s(x), y) -> b(f_0(y), g_1(x, y)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) S is empty. Rewrite Strategy: FULL ---------------------------------------- (1) RcToIrcProof (BOTH BOUNDS(ID, ID)) Converted rc-obligation to irc-obligation. As the TRS does not nest defined symbols, we have rc = irc. ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, n^10). The TRS R consists of the following rules: f_0(x) -> a f_1(x) -> g_1(x, x) g_1(s(x), y) -> b(f_0(y), g_1(x, y)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (3) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, n^10). The TRS R consists of the following rules: f_0(x) -> a [1] f_1(x) -> g_1(x, x) [1] g_1(s(x), y) -> b(f_0(y), g_1(x, y)) [1] f_2(x) -> g_2(x, x) [1] g_2(s(x), y) -> b(f_1(y), g_2(x, y)) [1] f_3(x) -> g_3(x, x) [1] g_3(s(x), y) -> b(f_2(y), g_3(x, y)) [1] f_4(x) -> g_4(x, x) [1] g_4(s(x), y) -> b(f_3(y), g_4(x, y)) [1] f_5(x) -> g_5(x, x) [1] g_5(s(x), y) -> b(f_4(y), g_5(x, y)) [1] f_6(x) -> g_6(x, x) [1] g_6(s(x), y) -> b(f_5(y), g_6(x, y)) [1] f_7(x) -> g_7(x, x) [1] g_7(s(x), y) -> b(f_6(y), g_7(x, y)) [1] f_8(x) -> g_8(x, x) [1] g_8(s(x), y) -> b(f_7(y), g_8(x, y)) [1] f_9(x) -> g_9(x, x) [1] g_9(s(x), y) -> b(f_8(y), g_9(x, y)) [1] f_10(x) -> g_10(x, x) [1] g_10(s(x), y) -> b(f_9(y), g_10(x, y)) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (5) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (6) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f_0(x) -> a [1] f_1(x) -> g_1(x, x) [1] g_1(s(x), y) -> b(f_0(y), g_1(x, y)) [1] f_2(x) -> g_2(x, x) [1] g_2(s(x), y) -> b(f_1(y), g_2(x, y)) [1] f_3(x) -> g_3(x, x) [1] g_3(s(x), y) -> b(f_2(y), g_3(x, y)) [1] f_4(x) -> g_4(x, x) [1] g_4(s(x), y) -> b(f_3(y), g_4(x, y)) [1] f_5(x) -> g_5(x, x) [1] g_5(s(x), y) -> b(f_4(y), g_5(x, y)) [1] f_6(x) -> g_6(x, x) [1] g_6(s(x), y) -> b(f_5(y), g_6(x, y)) [1] f_7(x) -> g_7(x, x) [1] g_7(s(x), y) -> b(f_6(y), g_7(x, y)) [1] f_8(x) -> g_8(x, x) [1] g_8(s(x), y) -> b(f_7(y), g_8(x, y)) [1] f_9(x) -> g_9(x, x) [1] g_9(s(x), y) -> b(f_8(y), g_9(x, y)) [1] f_10(x) -> g_10(x, x) [1] g_10(s(x), y) -> b(f_9(y), g_10(x, y)) [1] The TRS has the following type information: f_0 :: s -> a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b Rewrite Strategy: INNERMOST ---------------------------------------- (7) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: f_0_1 f_1_1 g_1_2 f_2_1 g_2_2 f_3_1 g_3_2 f_4_1 g_4_2 f_5_1 g_5_2 f_6_1 g_6_2 f_7_1 g_7_2 f_8_1 g_8_2 f_9_1 g_9_2 f_10_1 g_10_2 (c) The following functions are completely defined: none Due to the following rules being added: none And the following fresh constants: const ---------------------------------------- (8) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f_0(x) -> a [1] f_1(x) -> g_1(x, x) [1] g_1(s(x), y) -> b(f_0(y), g_1(x, y)) [1] f_2(x) -> g_2(x, x) [1] g_2(s(x), y) -> b(f_1(y), g_2(x, y)) [1] f_3(x) -> g_3(x, x) [1] g_3(s(x), y) -> b(f_2(y), g_3(x, y)) [1] f_4(x) -> g_4(x, x) [1] g_4(s(x), y) -> b(f_3(y), g_4(x, y)) [1] f_5(x) -> g_5(x, x) [1] g_5(s(x), y) -> b(f_4(y), g_5(x, y)) [1] f_6(x) -> g_6(x, x) [1] g_6(s(x), y) -> b(f_5(y), g_6(x, y)) [1] f_7(x) -> g_7(x, x) [1] g_7(s(x), y) -> b(f_6(y), g_7(x, y)) [1] f_8(x) -> g_8(x, x) [1] g_8(s(x), y) -> b(f_7(y), g_8(x, y)) [1] f_9(x) -> g_9(x, x) [1] g_9(s(x), y) -> b(f_8(y), g_9(x, y)) [1] f_10(x) -> g_10(x, x) [1] g_10(s(x), y) -> b(f_9(y), g_10(x, y)) [1] The TRS has the following type information: f_0 :: s -> a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b const :: s Rewrite Strategy: INNERMOST ---------------------------------------- (9) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (10) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f_0(x) -> a [1] f_1(x) -> g_1(x, x) [1] g_1(s(x), y) -> b(f_0(y), g_1(x, y)) [1] f_2(x) -> g_2(x, x) [1] g_2(s(x), y) -> b(f_1(y), g_2(x, y)) [1] f_3(x) -> g_3(x, x) [1] g_3(s(x), y) -> b(f_2(y), g_3(x, y)) [1] f_4(x) -> g_4(x, x) [1] g_4(s(x), y) -> b(f_3(y), g_4(x, y)) [1] f_5(x) -> g_5(x, x) [1] g_5(s(x), y) -> b(f_4(y), g_5(x, y)) [1] f_6(x) -> g_6(x, x) [1] g_6(s(x), y) -> b(f_5(y), g_6(x, y)) [1] f_7(x) -> g_7(x, x) [1] g_7(s(x), y) -> b(f_6(y), g_7(x, y)) [1] f_8(x) -> g_8(x, x) [1] g_8(s(x), y) -> b(f_7(y), g_8(x, y)) [1] f_9(x) -> g_9(x, x) [1] g_9(s(x), y) -> b(f_8(y), g_9(x, y)) [1] f_10(x) -> g_10(x, x) [1] g_10(s(x), y) -> b(f_9(y), g_10(x, y)) [1] The TRS has the following type information: f_0 :: s -> a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b const :: s Rewrite Strategy: INNERMOST ---------------------------------------- (11) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: a => 0 const => 0 ---------------------------------------- (12) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: x >= 0, z = x f_1(z) -{ 1 }-> g_1(x, x) :|: x >= 0, z = x f_10(z) -{ 1 }-> g_10(x, x) :|: x >= 0, z = x f_2(z) -{ 1 }-> g_2(x, x) :|: x >= 0, z = x f_3(z) -{ 1 }-> g_3(x, x) :|: x >= 0, z = x f_4(z) -{ 1 }-> g_4(x, x) :|: x >= 0, z = x f_5(z) -{ 1 }-> g_5(x, x) :|: x >= 0, z = x f_6(z) -{ 1 }-> g_6(x, x) :|: x >= 0, z = x f_7(z) -{ 1 }-> g_7(x, x) :|: x >= 0, z = x f_8(z) -{ 1 }-> g_8(x, x) :|: x >= 0, z = x f_9(z) -{ 1 }-> g_9(x, x) :|: x >= 0, z = x g_1(z, z') -{ 1 }-> 1 + f_0(y) + g_1(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_10(z, z') -{ 1 }-> 1 + f_9(y) + g_10(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_2(z, z') -{ 1 }-> 1 + f_1(y) + g_2(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_3(z, z') -{ 1 }-> 1 + f_2(y) + g_3(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_4(z, z') -{ 1 }-> 1 + f_3(y) + g_4(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_5(z, z') -{ 1 }-> 1 + f_4(y) + g_5(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_6(z, z') -{ 1 }-> 1 + f_5(y) + g_6(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_7(z, z') -{ 1 }-> 1 + f_6(y) + g_7(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_8(z, z') -{ 1 }-> 1 + f_7(y) + g_8(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_9(z, z') -{ 1 }-> 1 + f_8(y) + g_9(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y ---------------------------------------- (13) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: f_0(z) -{ 1 }-> 0 :|: x >= 0, z = x ---------------------------------------- (14) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: x >= 0, z = x f_1(z) -{ 1 }-> g_1(x, x) :|: x >= 0, z = x f_10(z) -{ 1 }-> g_10(x, x) :|: x >= 0, z = x f_2(z) -{ 1 }-> g_2(x, x) :|: x >= 0, z = x f_3(z) -{ 1 }-> g_3(x, x) :|: x >= 0, z = x f_4(z) -{ 1 }-> g_4(x, x) :|: x >= 0, z = x f_5(z) -{ 1 }-> g_5(x, x) :|: x >= 0, z = x f_6(z) -{ 1 }-> g_6(x, x) :|: x >= 0, z = x f_7(z) -{ 1 }-> g_7(x, x) :|: x >= 0, z = x f_8(z) -{ 1 }-> g_8(x, x) :|: x >= 0, z = x f_9(z) -{ 1 }-> g_9(x, x) :|: x >= 0, z = x g_1(z, z') -{ 2 }-> 1 + 0 + g_1(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y, x' >= 0, y = x' g_10(z, z') -{ 1 }-> 1 + f_9(y) + g_10(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_2(z, z') -{ 1 }-> 1 + f_1(y) + g_2(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_3(z, z') -{ 1 }-> 1 + f_2(y) + g_3(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_4(z, z') -{ 1 }-> 1 + f_3(y) + g_4(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_5(z, z') -{ 1 }-> 1 + f_4(y) + g_5(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_6(z, z') -{ 1 }-> 1 + f_5(y) + g_6(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_7(z, z') -{ 1 }-> 1 + f_6(y) + g_7(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_8(z, z') -{ 1 }-> 1 + f_7(y) + g_8(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y g_9(z, z') -{ 1 }-> 1 + f_8(y) + g_9(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y ---------------------------------------- (15) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (16) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 }-> g_1(z, z) :|: z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2 }-> 1 + 0 + g_1(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 ---------------------------------------- (17) CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID)) Found the following analysis order by SCC decomposition: { g_1 } { f_0 } { f_1 } { g_2 } { f_2 } { g_3 } { f_3 } { g_4 } { f_4 } { g_5 } { f_5 } { g_6 } { f_6 } { g_7 } { f_7 } { g_8 } { f_8 } { g_9 } { f_9 } { g_10 } { f_10 } ---------------------------------------- (18) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 }-> g_1(z, z) :|: z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2 }-> 1 + 0 + g_1(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_1}, {f_0}, {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} ---------------------------------------- (19) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (20) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 }-> g_1(z, z) :|: z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2 }-> 1 + 0 + g_1(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_1}, {f_0}, {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} ---------------------------------------- (21) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_1 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (22) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 }-> g_1(z, z) :|: z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2 }-> 1 + 0 + g_1(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_1}, {f_0}, {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: ?, size: O(1) [0] ---------------------------------------- (23) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: g_1 after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 2*z ---------------------------------------- (24) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 }-> g_1(z, z) :|: z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2 }-> 1 + 0 + g_1(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_0}, {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] ---------------------------------------- (25) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_0}, {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] ---------------------------------------- (27) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_0 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_0}, {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: ?, size: O(1) [0] ---------------------------------------- (29) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: f_0 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (30) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] ---------------------------------------- (31) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] ---------------------------------------- (33) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_1 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (34) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_1}, {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: ?, size: O(1) [0] ---------------------------------------- (35) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: f_1 after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 1 + 2*z ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 1 }-> 1 + f_1(z') + g_2(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] ---------------------------------------- (37) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2 + 2*z' }-> 1 + s'' + g_2(z - 1, z') :|: s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] ---------------------------------------- (39) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_2 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (40) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2 + 2*z' }-> 1 + s'' + g_2(z - 1, z') :|: s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_2}, {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: ?, size: O(1) [0] ---------------------------------------- (41) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: g_2 after applying outer abstraction to obtain an ITS, resulting in: O(n^2) with polynomial bound: 2*z + 2*z*z' ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 }-> g_2(z, z) :|: z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2 + 2*z' }-> 1 + s'' + g_2(z - 1, z') :|: s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] ---------------------------------------- (43) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (44) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] ---------------------------------------- (45) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_2 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_2}, {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: ?, size: O(1) [0] ---------------------------------------- (47) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_2 after applying outer abstraction to obtain an ITS, resulting in: O(n^2) with polynomial bound: 1 + 2*z + 2*z^2 ---------------------------------------- (48) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 1 }-> 1 + f_2(z') + g_3(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] ---------------------------------------- (49) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (50) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2 + 2*z' + 2*z'^2 }-> 1 + s3 + g_3(z - 1, z') :|: s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] ---------------------------------------- (51) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_3 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (52) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2 + 2*z' + 2*z'^2 }-> 1 + s3 + g_3(z - 1, z') :|: s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_3}, {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: ?, size: O(1) [0] ---------------------------------------- (53) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_3 after applying outer abstraction to obtain an ITS, resulting in: O(n^3) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 ---------------------------------------- (54) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 }-> g_3(z, z) :|: z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2 + 2*z' + 2*z'^2 }-> 1 + s3 + g_3(z - 1, z') :|: s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] ---------------------------------------- (55) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (56) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] ---------------------------------------- (57) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_3 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (58) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_3}, {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: ?, size: O(1) [0] ---------------------------------------- (59) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_3 after applying outer abstraction to obtain an ITS, resulting in: O(n^3) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 ---------------------------------------- (60) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 1 }-> 1 + f_3(z') + g_4(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] ---------------------------------------- (61) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (62) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 }-> 1 + s6 + g_4(z - 1, z') :|: s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] ---------------------------------------- (63) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_4 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (64) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 }-> 1 + s6 + g_4(z - 1, z') :|: s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_4}, {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: ?, size: O(1) [0] ---------------------------------------- (65) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_4 after applying outer abstraction to obtain an ITS, resulting in: O(n^4) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 ---------------------------------------- (66) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 }-> g_4(z, z) :|: z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 }-> 1 + s6 + g_4(z - 1, z') :|: s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] ---------------------------------------- (67) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (68) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] ---------------------------------------- (69) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_4 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (70) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_4}, {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: ?, size: O(1) [0] ---------------------------------------- (71) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_4 after applying outer abstraction to obtain an ITS, resulting in: O(n^4) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 ---------------------------------------- (72) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 1 }-> 1 + f_4(z') + g_5(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] ---------------------------------------- (73) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (74) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 }-> 1 + s9 + g_5(z - 1, z') :|: s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] ---------------------------------------- (75) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_5 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (76) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 }-> 1 + s9 + g_5(z - 1, z') :|: s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_5}, {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: ?, size: O(1) [0] ---------------------------------------- (77) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_5 after applying outer abstraction to obtain an ITS, resulting in: O(n^5) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 ---------------------------------------- (78) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 }-> g_5(z, z) :|: z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 }-> 1 + s9 + g_5(z - 1, z') :|: s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] ---------------------------------------- (79) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (80) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] ---------------------------------------- (81) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_5 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (82) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_5}, {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: ?, size: O(1) [0] ---------------------------------------- (83) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_5 after applying outer abstraction to obtain an ITS, resulting in: O(n^5) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 ---------------------------------------- (84) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 1 }-> 1 + f_5(z') + g_6(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] ---------------------------------------- (85) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (86) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 }-> 1 + s12 + g_6(z - 1, z') :|: s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] ---------------------------------------- (87) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_6 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (88) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 }-> 1 + s12 + g_6(z - 1, z') :|: s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_6}, {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: ?, size: O(1) [0] ---------------------------------------- (89) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_6 after applying outer abstraction to obtain an ITS, resulting in: O(n^6) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 ---------------------------------------- (90) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 }-> g_6(z, z) :|: z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 }-> 1 + s12 + g_6(z - 1, z') :|: s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] ---------------------------------------- (91) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (92) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] ---------------------------------------- (93) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_6 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (94) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_6}, {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: ?, size: O(1) [0] ---------------------------------------- (95) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_6 after applying outer abstraction to obtain an ITS, resulting in: O(n^6) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 ---------------------------------------- (96) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 1 }-> 1 + f_6(z') + g_7(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] ---------------------------------------- (97) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (98) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 }-> 1 + s15 + g_7(z - 1, z') :|: s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] ---------------------------------------- (99) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_7 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (100) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 }-> 1 + s15 + g_7(z - 1, z') :|: s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_7}, {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: ?, size: O(1) [0] ---------------------------------------- (101) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_7 after applying outer abstraction to obtain an ITS, resulting in: O(n^7) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 ---------------------------------------- (102) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 }-> g_7(z, z) :|: z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 }-> 1 + s15 + g_7(z - 1, z') :|: s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] ---------------------------------------- (103) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (104) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] ---------------------------------------- (105) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_7 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (106) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_7}, {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: ?, size: O(1) [0] ---------------------------------------- (107) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_7 after applying outer abstraction to obtain an ITS, resulting in: O(n^7) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 ---------------------------------------- (108) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 1 }-> 1 + f_7(z') + g_8(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] ---------------------------------------- (109) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (110) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 }-> 1 + s18 + g_8(z - 1, z') :|: s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] ---------------------------------------- (111) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_8 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (112) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 }-> 1 + s18 + g_8(z - 1, z') :|: s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_8}, {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: ?, size: O(1) [0] ---------------------------------------- (113) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_8 after applying outer abstraction to obtain an ITS, resulting in: O(n^8) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 ---------------------------------------- (114) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 }-> g_8(z, z) :|: z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 }-> 1 + s18 + g_8(z - 1, z') :|: s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] ---------------------------------------- (115) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (116) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] ---------------------------------------- (117) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_8 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (118) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_8}, {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: ?, size: O(1) [0] ---------------------------------------- (119) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_8 after applying outer abstraction to obtain an ITS, resulting in: O(n^8) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 ---------------------------------------- (120) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 1 }-> 1 + f_8(z') + g_9(z - 1, z') :|: z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] ---------------------------------------- (121) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (122) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 + 2*z'^8 }-> 1 + s21 + g_9(z - 1, z') :|: s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] ---------------------------------------- (123) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_9 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (124) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 + 2*z'^8 }-> 1 + s21 + g_9(z - 1, z') :|: s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_9}, {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: ?, size: O(1) [0] ---------------------------------------- (125) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_9 after applying outer abstraction to obtain an ITS, resulting in: O(n^9) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 ---------------------------------------- (126) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 }-> g_9(z, z) :|: z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 + 2*z'^8 }-> 1 + s21 + g_9(z - 1, z') :|: s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] ---------------------------------------- (127) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (128) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] ---------------------------------------- (129) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_9 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (130) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_9}, {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: ?, size: O(1) [0] ---------------------------------------- (131) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_9 after applying outer abstraction to obtain an ITS, resulting in: O(n^9) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 ---------------------------------------- (132) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 1 }-> 1 + f_9(z') + g_10(z - 1, z') :|: z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] ---------------------------------------- (133) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (134) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 + 2*z'^8 + 2*z'^9 }-> 1 + s24 + g_10(z - 1, z') :|: s24 >= 0, s24 <= 0, z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] ---------------------------------------- (135) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g_10 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (136) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 + 2*z'^8 + 2*z'^9 }-> 1 + s24 + g_10(z - 1, z') :|: s24 >= 0, s24 <= 0, z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {g_10}, {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] g_10: runtime: ?, size: O(1) [0] ---------------------------------------- (137) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: g_10 after applying outer abstraction to obtain an ITS, resulting in: O(n^10) with polynomial bound: 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9 ---------------------------------------- (138) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 }-> g_10(z, z) :|: z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 2 + 2*z' + 2*z'^2 + 2*z'^3 + 2*z'^4 + 2*z'^5 + 2*z'^6 + 2*z'^7 + 2*z'^8 + 2*z'^9 }-> 1 + s24 + g_10(z - 1, z') :|: s24 >= 0, s24 <= 0, z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] g_10: runtime: O(n^10) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9], size: O(1) [0] ---------------------------------------- (139) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (140) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 + 2*z^10 }-> s25 :|: s25 >= 0, s25 <= 0, z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9 }-> 1 + s24 + s26 :|: s26 >= 0, s26 <= 0, s24 >= 0, s24 <= 0, z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] g_10: runtime: O(n^10) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9], size: O(1) [0] ---------------------------------------- (141) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f_10 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (142) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 + 2*z^10 }-> s25 :|: s25 >= 0, s25 <= 0, z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9 }-> 1 + s24 + s26 :|: s26 >= 0, s26 <= 0, s24 >= 0, s24 <= 0, z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: {f_10} Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] g_10: runtime: O(n^10) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9], size: O(1) [0] f_10: runtime: ?, size: O(1) [0] ---------------------------------------- (143) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: f_10 after applying outer abstraction to obtain an ITS, resulting in: O(n^10) with polynomial bound: 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 + 2*z^10 ---------------------------------------- (144) Obligation: Complexity RNTS consisting of the following rules: f_0(z) -{ 1 }-> 0 :|: z >= 0 f_1(z) -{ 1 + 2*z }-> s :|: s >= 0, s <= 0, z >= 0 f_10(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 + 2*z^10 }-> s25 :|: s25 >= 0, s25 <= 0, z >= 0 f_2(z) -{ 1 + 2*z + 2*z^2 }-> s1 :|: s1 >= 0, s1 <= 0, z >= 0 f_3(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 }-> s4 :|: s4 >= 0, s4 <= 0, z >= 0 f_4(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 }-> s7 :|: s7 >= 0, s7 <= 0, z >= 0 f_5(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 }-> s10 :|: s10 >= 0, s10 <= 0, z >= 0 f_6(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 }-> s13 :|: s13 >= 0, s13 <= 0, z >= 0 f_7(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 }-> s16 :|: s16 >= 0, s16 <= 0, z >= 0 f_8(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 }-> s19 :|: s19 >= 0, s19 <= 0, z >= 0 f_9(z) -{ 1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 }-> s22 :|: s22 >= 0, s22 <= 0, z >= 0 g_1(z, z') -{ 2*z }-> 1 + 0 + s' :|: s' >= 0, s' <= 0, z - 1 >= 0, z' >= 0 g_10(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9 }-> 1 + s24 + s26 :|: s26 >= 0, s26 <= 0, s24 >= 0, s24 <= 0, z - 1 >= 0, z' >= 0 g_2(z, z') -{ 2*z + 2*z*z' }-> 1 + s'' + s2 :|: s2 >= 0, s2 <= 0, s'' >= 0, s'' <= 0, z - 1 >= 0, z' >= 0 g_3(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 }-> 1 + s3 + s5 :|: s5 >= 0, s5 <= 0, s3 >= 0, s3 <= 0, z - 1 >= 0, z' >= 0 g_4(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 }-> 1 + s6 + s8 :|: s8 >= 0, s8 <= 0, s6 >= 0, s6 <= 0, z - 1 >= 0, z' >= 0 g_5(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 }-> 1 + s9 + s11 :|: s11 >= 0, s11 <= 0, s9 >= 0, s9 <= 0, z - 1 >= 0, z' >= 0 g_6(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 }-> 1 + s12 + s14 :|: s14 >= 0, s14 <= 0, s12 >= 0, s12 <= 0, z - 1 >= 0, z' >= 0 g_7(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 }-> 1 + s15 + s17 :|: s17 >= 0, s17 <= 0, s15 >= 0, s15 <= 0, z - 1 >= 0, z' >= 0 g_8(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 }-> 1 + s18 + s20 :|: s20 >= 0, s20 <= 0, s18 >= 0, s18 <= 0, z - 1 >= 0, z' >= 0 g_9(z, z') -{ 2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 }-> 1 + s21 + s23 :|: s23 >= 0, s23 <= 0, s21 >= 0, s21 <= 0, z - 1 >= 0, z' >= 0 Function symbols to be analyzed: Previous analysis results are: g_1: runtime: O(n^1) [2*z], size: O(1) [0] f_0: runtime: O(1) [1], size: O(1) [0] f_1: runtime: O(n^1) [1 + 2*z], size: O(1) [0] g_2: runtime: O(n^2) [2*z + 2*z*z'], size: O(1) [0] f_2: runtime: O(n^2) [1 + 2*z + 2*z^2], size: O(1) [0] g_3: runtime: O(n^3) [2*z + 2*z*z' + 2*z*z'^2], size: O(1) [0] f_3: runtime: O(n^3) [1 + 2*z + 2*z^2 + 2*z^3], size: O(1) [0] g_4: runtime: O(n^4) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3], size: O(1) [0] f_4: runtime: O(n^4) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4], size: O(1) [0] g_5: runtime: O(n^5) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4], size: O(1) [0] f_5: runtime: O(n^5) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5], size: O(1) [0] g_6: runtime: O(n^6) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5], size: O(1) [0] f_6: runtime: O(n^6) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6], size: O(1) [0] g_7: runtime: O(n^7) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6], size: O(1) [0] f_7: runtime: O(n^7) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7], size: O(1) [0] g_8: runtime: O(n^8) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7], size: O(1) [0] f_8: runtime: O(n^8) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8], size: O(1) [0] g_9: runtime: O(n^9) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8], size: O(1) [0] f_9: runtime: O(n^9) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9], size: O(1) [0] g_10: runtime: O(n^10) [2*z + 2*z*z' + 2*z*z'^2 + 2*z*z'^3 + 2*z*z'^4 + 2*z*z'^5 + 2*z*z'^6 + 2*z*z'^7 + 2*z*z'^8 + 2*z*z'^9], size: O(1) [0] f_10: runtime: O(n^10) [1 + 2*z + 2*z^2 + 2*z^3 + 2*z^4 + 2*z^5 + 2*z^6 + 2*z^7 + 2*z^8 + 2*z^9 + 2*z^10], size: O(1) [0] ---------------------------------------- (145) FinalProof (FINISHED) Computed overall runtime complexity ---------------------------------------- (146) BOUNDS(1, n^10) ---------------------------------------- (147) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (148) Obligation: The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: f_0(x) -> a f_1(x) -> g_1(x, x) g_1(s(x), y) -> b(f_0(y), g_1(x, y)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) S is empty. Rewrite Strategy: FULL ---------------------------------------- (149) SlicingProof (LOWER BOUND(ID)) Sliced the following arguments: f_0/0 g_1/1 ---------------------------------------- (150) Obligation: The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: f_0 -> a f_1(x) -> g_1(x) g_1(s(x)) -> b(f_0, g_1(x)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) S is empty. Rewrite Strategy: FULL ---------------------------------------- (151) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (152) Obligation: TRS: Rules: f_0 -> a f_1(x) -> g_1(x) g_1(s(x)) -> b(f_0, g_1(x)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) Types: f_0 :: a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b hole_a:b1_11 :: a:b hole_s2_11 :: s gen_a:b3_11 :: Nat -> a:b gen_s4_11 :: Nat -> s ---------------------------------------- (153) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: g_1, g_2, g_3, g_4, g_5, g_6, g_7, g_8, g_9, g_10 ---------------------------------------- (154) Obligation: TRS: Rules: f_0 -> a f_1(x) -> g_1(x) g_1(s(x)) -> b(f_0, g_1(x)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) Types: f_0 :: a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b hole_a:b1_11 :: a:b hole_s2_11 :: s gen_a:b3_11 :: Nat -> a:b gen_s4_11 :: Nat -> s Generator Equations: gen_a:b3_11(0) <=> a gen_a:b3_11(+(x, 1)) <=> b(a, gen_a:b3_11(x)) gen_s4_11(0) <=> hole_s2_11 gen_s4_11(+(x, 1)) <=> s(gen_s4_11(x)) The following defined symbols remain to be analysed: g_1, g_2, g_3, g_4, g_5, g_6, g_7, g_8, g_9, g_10 ---------------------------------------- (155) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: g_1(gen_s4_11(+(1, n6_11))) -> *5_11, rt in Omega(n6_11) Induction Base: g_1(gen_s4_11(+(1, 0))) Induction Step: g_1(gen_s4_11(+(1, +(n6_11, 1)))) ->_R^Omega(1) b(f_0, g_1(gen_s4_11(+(1, n6_11)))) ->_R^Omega(1) b(a, g_1(gen_s4_11(+(1, n6_11)))) ->_IH b(a, *5_11) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (156) Complex Obligation (BEST) ---------------------------------------- (157) Obligation: Proved the lower bound n^1 for the following obligation: TRS: Rules: f_0 -> a f_1(x) -> g_1(x) g_1(s(x)) -> b(f_0, g_1(x)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) Types: f_0 :: a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b hole_a:b1_11 :: a:b hole_s2_11 :: s gen_a:b3_11 :: Nat -> a:b gen_s4_11 :: Nat -> s Generator Equations: gen_a:b3_11(0) <=> a gen_a:b3_11(+(x, 1)) <=> b(a, gen_a:b3_11(x)) gen_s4_11(0) <=> hole_s2_11 gen_s4_11(+(x, 1)) <=> s(gen_s4_11(x)) The following defined symbols remain to be analysed: g_1, g_2, g_3, g_4, g_5, g_6, g_7, g_8, g_9, g_10 ---------------------------------------- (158) LowerBoundPropagationProof (FINISHED) Propagated lower bound. ---------------------------------------- (159) BOUNDS(n^1, INF) ---------------------------------------- (160) Obligation: TRS: Rules: f_0 -> a f_1(x) -> g_1(x) g_1(s(x)) -> b(f_0, g_1(x)) f_2(x) -> g_2(x, x) g_2(s(x), y) -> b(f_1(y), g_2(x, y)) f_3(x) -> g_3(x, x) g_3(s(x), y) -> b(f_2(y), g_3(x, y)) f_4(x) -> g_4(x, x) g_4(s(x), y) -> b(f_3(y), g_4(x, y)) f_5(x) -> g_5(x, x) g_5(s(x), y) -> b(f_4(y), g_5(x, y)) f_6(x) -> g_6(x, x) g_6(s(x), y) -> b(f_5(y), g_6(x, y)) f_7(x) -> g_7(x, x) g_7(s(x), y) -> b(f_6(y), g_7(x, y)) f_8(x) -> g_8(x, x) g_8(s(x), y) -> b(f_7(y), g_8(x, y)) f_9(x) -> g_9(x, x) g_9(s(x), y) -> b(f_8(y), g_9(x, y)) f_10(x) -> g_10(x, x) g_10(s(x), y) -> b(f_9(y), g_10(x, y)) Types: f_0 :: a:b a :: a:b f_1 :: s -> a:b g_1 :: s -> a:b s :: s -> s b :: a:b -> a:b -> a:b f_2 :: s -> a:b g_2 :: s -> s -> a:b f_3 :: s -> a:b g_3 :: s -> s -> a:b f_4 :: s -> a:b g_4 :: s -> s -> a:b f_5 :: s -> a:b g_5 :: s -> s -> a:b f_6 :: s -> a:b g_6 :: s -> s -> a:b f_7 :: s -> a:b g_7 :: s -> s -> a:b f_8 :: s -> a:b g_8 :: s -> s -> a:b f_9 :: s -> a:b g_9 :: s -> s -> a:b f_10 :: s -> a:b g_10 :: s -> s -> a:b hole_a:b1_11 :: a:b hole_s2_11 :: s gen_a:b3_11 :: Nat -> a:b gen_s4_11 :: Nat -> s Lemmas: g_1(gen_s4_11(+(1, n6_11))) -> *5_11, rt in Omega(n6_11) Generator Equations: gen_a:b3_11(0) <=> a gen_a:b3_11(+(x, 1)) <=> b(a, gen_a:b3_11(x)) gen_s4_11(0) <=> hole_s2_11 gen_s4_11(+(x, 1)) <=> s(gen_s4_11(x)) The following defined symbols remain to be analysed: g_2, g_3, g_4, g_5, g_6, g_7, g_8, g_9, g_10