/export/starexec/sandbox2/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- WORST_CASE(?, O(n^1)) proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, n^1). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 206 ms] (4) CpxRelTRS (5) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxWeightedTrs (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxTypedWeightedTrs (9) CompletionProof [UPPER BOUND(ID), 0 ms] (10) CpxTypedWeightedCompleteTrs (11) NarrowingProof [BOTH BOUNDS(ID, ID), 1075 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (14) CpxRNTS (15) InliningProof [UPPER BOUND(ID), 85 ms] (16) CpxRNTS (17) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CpxRNTS (19) CpxRntsAnalysisOrderProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxRNTS (21) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (22) CpxRNTS (23) IntTrsBoundProof [UPPER BOUND(ID), 112 ms] (24) CpxRNTS (25) IntTrsBoundProof [UPPER BOUND(ID), 15 ms] (26) CpxRNTS (27) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (28) CpxRNTS (29) IntTrsBoundProof [UPPER BOUND(ID), 54 ms] (30) CpxRNTS (31) IntTrsBoundProof [UPPER BOUND(ID), 11 ms] (32) CpxRNTS (33) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (34) CpxRNTS (35) IntTrsBoundProof [UPPER BOUND(ID), 95 ms] (36) CpxRNTS (37) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (38) CpxRNTS (39) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (40) CpxRNTS (41) IntTrsBoundProof [UPPER BOUND(ID), 309 ms] (42) CpxRNTS (43) IntTrsBoundProof [UPPER BOUND(ID), 148 ms] (44) CpxRNTS (45) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (46) CpxRNTS (47) IntTrsBoundProof [UPPER BOUND(ID), 106 ms] (48) CpxRNTS (49) IntTrsBoundProof [UPPER BOUND(ID), 2 ms] (50) CpxRNTS (51) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (52) CpxRNTS (53) IntTrsBoundProof [UPPER BOUND(ID), 136 ms] (54) CpxRNTS (55) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (56) CpxRNTS (57) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (58) CpxRNTS (59) IntTrsBoundProof [UPPER BOUND(ID), 75 ms] (60) CpxRNTS (61) IntTrsBoundProof [UPPER BOUND(ID), 31 ms] (62) CpxRNTS (63) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (64) CpxRNTS (65) IntTrsBoundProof [UPPER BOUND(ID), 329 ms] (66) CpxRNTS (67) IntTrsBoundProof [UPPER BOUND(ID), 306 ms] (68) CpxRNTS (69) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (70) CpxRNTS (71) IntTrsBoundProof [UPPER BOUND(ID), 137 ms] (72) CpxRNTS (73) IntTrsBoundProof [UPPER BOUND(ID), 73 ms] (74) CpxRNTS (75) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (76) CpxRNTS (77) IntTrsBoundProof [UPPER BOUND(ID), 199 ms] (78) CpxRNTS (79) IntTrsBoundProof [UPPER BOUND(ID), 74 ms] (80) CpxRNTS (81) FinalProof [FINISHED, 0 ms] (82) BOUNDS(1, n^1) ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: f(x, y, z) -> g(x, y, z) g(0, 1, x) -> f(x, x, x) a -> b a -> c S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (1) DerivationalComplexityToRuntimeComplexityProof (BOTH BOUNDS(ID, ID)) The following rules have been added to S to convert the given derivational complexity problem to a runtime complexity problem: encArg(0) -> 0 encArg(1) -> 1 encArg(b) -> b encArg(c) -> c encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_a) -> a encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_0 -> 0 encode_1 -> 1 encode_a -> a encode_b -> b encode_c -> c ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: f(x, y, z) -> g(x, y, z) g(0, 1, x) -> f(x, x, x) a -> b a -> c The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(1) -> 1 encArg(b) -> b encArg(c) -> c encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_a) -> a encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_0 -> 0 encode_1 -> 1 encode_a -> a encode_b -> b encode_c -> c Rewrite Strategy: INNERMOST ---------------------------------------- (3) SInnermostTerminationProof (BOTH CONCRETE BOUNDS(ID, ID)) proved innermost termination of relative rules ---------------------------------------- (4) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: f(x, y, z) -> g(x, y, z) g(0, 1, x) -> f(x, x, x) a -> b a -> c The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(1) -> 1 encArg(b) -> b encArg(c) -> c encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_a) -> a encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_0 -> 0 encode_1 -> 1 encode_a -> a encode_b -> b encode_c -> c Rewrite Strategy: INNERMOST ---------------------------------------- (5) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (6) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: f(x, y, z) -> g(x, y, z) [1] g(0, 1, x) -> f(x, x, x) [1] a -> b [1] a -> c [1] encArg(0) -> 0 [0] encArg(1) -> 1 [0] encArg(b) -> b [0] encArg(c) -> c [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_a) -> a [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_0 -> 0 [0] encode_1 -> 1 [0] encode_a -> a [0] encode_b -> b [0] encode_c -> c [0] Rewrite Strategy: INNERMOST ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f(x, y, z) -> g(x, y, z) [1] g(0, 1, x) -> f(x, x, x) [1] a -> b [1] a -> c [1] encArg(0) -> 0 [0] encArg(1) -> 1 [0] encArg(b) -> b [0] encArg(c) -> c [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_a) -> a [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_0 -> 0 [0] encode_1 -> 1 [0] encode_a -> a [0] encode_b -> b [0] encode_c -> c [0] The TRS has the following type information: f :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a g :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a 0 :: 0:1:b:c:cons_f:cons_g:cons_a 1 :: 0:1:b:c:cons_f:cons_g:cons_a a :: 0:1:b:c:cons_f:cons_g:cons_a b :: 0:1:b:c:cons_f:cons_g:cons_a c :: 0:1:b:c:cons_f:cons_g:cons_a encArg :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a cons_f :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a cons_g :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a cons_a :: 0:1:b:c:cons_f:cons_g:cons_a encode_f :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a encode_g :: 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a -> 0:1:b:c:cons_f:cons_g:cons_a encode_0 :: 0:1:b:c:cons_f:cons_g:cons_a encode_1 :: 0:1:b:c:cons_f:cons_g:cons_a encode_a :: 0:1:b:c:cons_f:cons_g:cons_a encode_b :: 0:1:b:c:cons_f:cons_g:cons_a encode_c :: 0:1:b:c:cons_f:cons_g:cons_a Rewrite Strategy: INNERMOST ---------------------------------------- (9) 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: none (c) The following functions are completely defined: a f_3 g_3 encArg_1 encode_f_3 encode_g_3 encode_0 encode_1 encode_a encode_b encode_c Due to the following rules being added: encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_g(v0, v1, v2) -> null_encode_g [0] encode_0 -> null_encode_0 [0] encode_1 -> null_encode_1 [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_c -> null_encode_c [0] g(v0, v1, v2) -> null_g [0] And the following fresh constants: null_encArg, null_encode_f, null_encode_g, null_encode_0, null_encode_1, null_encode_a, null_encode_b, null_encode_c, null_g ---------------------------------------- (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(x, y, z) -> g(x, y, z) [1] g(0, 1, x) -> f(x, x, x) [1] a -> b [1] a -> c [1] encArg(0) -> 0 [0] encArg(1) -> 1 [0] encArg(b) -> b [0] encArg(c) -> c [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_a) -> a [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_0 -> 0 [0] encode_1 -> 1 [0] encode_a -> a [0] encode_b -> b [0] encode_c -> c [0] encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_g(v0, v1, v2) -> null_encode_g [0] encode_0 -> null_encode_0 [0] encode_1 -> null_encode_1 [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_c -> null_encode_c [0] g(v0, v1, v2) -> null_g [0] The TRS has the following type information: f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g 0 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g 1 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g b :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g c :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encArg :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g cons_f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g cons_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g cons_a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_0 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_1 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_b :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_c :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encArg :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_0 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_1 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_b :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_c :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g Rewrite Strategy: INNERMOST ---------------------------------------- (11) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (12) 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(x, y, z) -> g(x, y, z) [1] g(0, 1, x) -> f(x, x, x) [1] a -> b [1] a -> c [1] encArg(0) -> 0 [0] encArg(1) -> 1 [0] encArg(b) -> b [0] encArg(c) -> c [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_a) -> a [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_0 -> 0 [0] encode_1 -> 1 [0] encode_a -> a [0] encode_b -> b [0] encode_c -> c [0] encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_g(v0, v1, v2) -> null_encode_g [0] encode_0 -> null_encode_0 [0] encode_1 -> null_encode_1 [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_c -> null_encode_c [0] g(v0, v1, v2) -> null_g [0] The TRS has the following type information: f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g 0 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g 1 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g b :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g c :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encArg :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g cons_f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g cons_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g cons_a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g -> 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_0 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_1 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_b :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g encode_c :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encArg :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_f :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_0 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_1 :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_a :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_b :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_encode_c :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g null_g :: 0:1:b:c:cons_f:cons_g:cons_a:null_encArg:null_encode_f:null_encode_g:null_encode_0:null_encode_1:null_encode_a:null_encode_b:null_encode_c:null_g Rewrite Strategy: INNERMOST ---------------------------------------- (13) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 1 => 1 b => 2 c => 3 cons_a => 4 null_encArg => 0 null_encode_f => 0 null_encode_g => 0 null_encode_0 => 0 null_encode_1 => 0 null_encode_a => 0 null_encode_b => 0 null_encode_c => 0 null_g => 0 ---------------------------------------- (14) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> a :|: z' = 4 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 0 }-> a :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_g(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 f(z', z'', z1) -{ 1 }-> g(x, y, z) :|: z1 = z, z >= 0, z' = x, z'' = y, x >= 0, y >= 0 g(z', z'', z1) -{ 1 }-> f(x, x, x) :|: x >= 0, z'' = 1, z1 = x, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 ---------------------------------------- (15) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a -{ 1 }-> 2 :|: a -{ 1 }-> 3 :|: ---------------------------------------- (16) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_g(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 f(z', z'', z1) -{ 1 }-> g(x, y, z) :|: z1 = z, z >= 0, z' = x, z'' = y, x >= 0, y >= 0 g(z', z'', z1) -{ 1 }-> f(x, x, x) :|: x >= 0, z'' = 1, z1 = x, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 ---------------------------------------- (17) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (18) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 ---------------------------------------- (19) CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID)) Found the following analysis order by SCC decomposition: { encode_a } { encode_0 } { encode_1 } { f, g } { encode_c } { encode_b } { a } { encArg } { encode_g } { encode_f } ---------------------------------------- (20) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_a}, {encode_0}, {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} ---------------------------------------- (21) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (22) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_a}, {encode_0}, {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} ---------------------------------------- (23) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_a after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 3 ---------------------------------------- (24) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_a}, {encode_0}, {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: ?, size: O(1) [3] ---------------------------------------- (25) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_a after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_0}, {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] ---------------------------------------- (27) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_0}, {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] ---------------------------------------- (29) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_0 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (30) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_0}, {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: ?, size: O(1) [0] ---------------------------------------- (31) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_0 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] ---------------------------------------- (33) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (34) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] ---------------------------------------- (35) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_1 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_1}, {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: ?, size: O(1) [1] ---------------------------------------- (37) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_1 after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] ---------------------------------------- (39) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (40) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] ---------------------------------------- (41) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 Computed SIZE bound using CoFloCo for: g after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {f,g}, {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: ?, size: O(1) [0] g: runtime: ?, size: O(1) [0] ---------------------------------------- (43) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: f after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 3 Computed RUNTIME bound using CoFloCo for: g after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 4 ---------------------------------------- (44) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 1 }-> g(z', z'', z1) :|: z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] ---------------------------------------- (45) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] ---------------------------------------- (47) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_c after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 3 ---------------------------------------- (48) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_c}, {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: ?, size: O(1) [3] ---------------------------------------- (49) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_c after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (50) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] ---------------------------------------- (51) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (52) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] ---------------------------------------- (53) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_b after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 2 ---------------------------------------- (54) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_b}, {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: ?, size: O(1) [2] ---------------------------------------- (55) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_b after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (56) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] ---------------------------------------- (57) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (58) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] ---------------------------------------- (59) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: a after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 3 ---------------------------------------- (60) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {a}, {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: ?, size: O(1) [3] ---------------------------------------- (61) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: a after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (62) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] ---------------------------------------- (63) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (64) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] ---------------------------------------- (65) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encArg after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 3 ---------------------------------------- (66) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encArg}, {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: ?, size: O(1) [3] ---------------------------------------- (67) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encArg after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 1 + 6*z' ---------------------------------------- (68) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 0 }-> g(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 0 }-> g(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] ---------------------------------------- (69) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (70) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 6 + 6*x_1 + 6*x_2 + 6*x_3 }-> s3 :|: s'' >= 0, s'' <= 3, s1 >= 0, s1 <= 3, s2 >= 0, s2 <= 3, s3 >= 0, s3 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 7 + 6*x_1 + 6*x_2 + 6*x_3 }-> s7 :|: s4 >= 0, s4 <= 3, s5 >= 0, s5 <= 3, s6 >= 0, s6 <= 3, s7 >= 0, s7 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 6 + 6*z' + 6*z'' + 6*z1 }-> s11 :|: s8 >= 0, s8 <= 3, s9 >= 0, s9 <= 3, s10 >= 0, s10 <= 3, s11 >= 0, s11 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 7 + 6*z' + 6*z'' + 6*z1 }-> s15 :|: s12 >= 0, s12 <= 3, s13 >= 0, s13 <= 3, s14 >= 0, s14 <= 3, s15 >= 0, s15 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] ---------------------------------------- (71) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_g after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (72) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 6 + 6*x_1 + 6*x_2 + 6*x_3 }-> s3 :|: s'' >= 0, s'' <= 3, s1 >= 0, s1 <= 3, s2 >= 0, s2 <= 3, s3 >= 0, s3 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 7 + 6*x_1 + 6*x_2 + 6*x_3 }-> s7 :|: s4 >= 0, s4 <= 3, s5 >= 0, s5 <= 3, s6 >= 0, s6 <= 3, s7 >= 0, s7 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 6 + 6*z' + 6*z'' + 6*z1 }-> s11 :|: s8 >= 0, s8 <= 3, s9 >= 0, s9 <= 3, s10 >= 0, s10 <= 3, s11 >= 0, s11 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 7 + 6*z' + 6*z'' + 6*z1 }-> s15 :|: s12 >= 0, s12 <= 3, s13 >= 0, s13 <= 3, s14 >= 0, s14 <= 3, s15 >= 0, s15 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_g}, {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] encode_g: runtime: ?, size: O(1) [0] ---------------------------------------- (73) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_g after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 7 + 6*z' + 6*z'' + 6*z1 ---------------------------------------- (74) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 6 + 6*x_1 + 6*x_2 + 6*x_3 }-> s3 :|: s'' >= 0, s'' <= 3, s1 >= 0, s1 <= 3, s2 >= 0, s2 <= 3, s3 >= 0, s3 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 7 + 6*x_1 + 6*x_2 + 6*x_3 }-> s7 :|: s4 >= 0, s4 <= 3, s5 >= 0, s5 <= 3, s6 >= 0, s6 <= 3, s7 >= 0, s7 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 6 + 6*z' + 6*z'' + 6*z1 }-> s11 :|: s8 >= 0, s8 <= 3, s9 >= 0, s9 <= 3, s10 >= 0, s10 <= 3, s11 >= 0, s11 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 7 + 6*z' + 6*z'' + 6*z1 }-> s15 :|: s12 >= 0, s12 <= 3, s13 >= 0, s13 <= 3, s14 >= 0, s14 <= 3, s15 >= 0, s15 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] encode_g: runtime: O(n^1) [7 + 6*z' + 6*z'' + 6*z1], size: O(1) [0] ---------------------------------------- (75) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (76) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 6 + 6*x_1 + 6*x_2 + 6*x_3 }-> s3 :|: s'' >= 0, s'' <= 3, s1 >= 0, s1 <= 3, s2 >= 0, s2 <= 3, s3 >= 0, s3 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 7 + 6*x_1 + 6*x_2 + 6*x_3 }-> s7 :|: s4 >= 0, s4 <= 3, s5 >= 0, s5 <= 3, s6 >= 0, s6 <= 3, s7 >= 0, s7 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 6 + 6*z' + 6*z'' + 6*z1 }-> s11 :|: s8 >= 0, s8 <= 3, s9 >= 0, s9 <= 3, s10 >= 0, s10 <= 3, s11 >= 0, s11 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 7 + 6*z' + 6*z'' + 6*z1 }-> s15 :|: s12 >= 0, s12 <= 3, s13 >= 0, s13 <= 3, s14 >= 0, s14 <= 3, s15 >= 0, s15 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] encode_g: runtime: O(n^1) [7 + 6*z' + 6*z'' + 6*z1], size: O(1) [0] ---------------------------------------- (77) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_f after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (78) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 6 + 6*x_1 + 6*x_2 + 6*x_3 }-> s3 :|: s'' >= 0, s'' <= 3, s1 >= 0, s1 <= 3, s2 >= 0, s2 <= 3, s3 >= 0, s3 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 7 + 6*x_1 + 6*x_2 + 6*x_3 }-> s7 :|: s4 >= 0, s4 <= 3, s5 >= 0, s5 <= 3, s6 >= 0, s6 <= 3, s7 >= 0, s7 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 6 + 6*z' + 6*z'' + 6*z1 }-> s11 :|: s8 >= 0, s8 <= 3, s9 >= 0, s9 <= 3, s10 >= 0, s10 <= 3, s11 >= 0, s11 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 7 + 6*z' + 6*z'' + 6*z1 }-> s15 :|: s12 >= 0, s12 <= 3, s13 >= 0, s13 <= 3, s14 >= 0, s14 <= 3, s15 >= 0, s15 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {encode_f} Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] encode_g: runtime: O(n^1) [7 + 6*z' + 6*z'' + 6*z1], size: O(1) [0] encode_f: runtime: ?, size: O(1) [0] ---------------------------------------- (79) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_f after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 6 + 6*z' + 6*z'' + 6*z1 ---------------------------------------- (80) Obligation: Complexity RNTS consisting of the following rules: a -{ 1 }-> 3 :|: a -{ 1 }-> 2 :|: encArg(z') -{ 6 + 6*x_1 + 6*x_2 + 6*x_3 }-> s3 :|: s'' >= 0, s'' <= 3, s1 >= 0, s1 <= 3, s2 >= 0, s2 <= 3, s3 >= 0, s3 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 7 + 6*x_1 + 6*x_2 + 6*x_3 }-> s7 :|: s4 >= 0, s4 <= 3, s5 >= 0, s5 <= 3, s6 >= 0, s6 <= 3, s7 >= 0, s7 <= 0, x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> 3 :|: z' = 3 encArg(z') -{ 1 }-> 3 :|: z' = 4 encArg(z') -{ 0 }-> 2 :|: z' = 2 encArg(z') -{ 1 }-> 2 :|: z' = 4 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_0 -{ 0 }-> 0 :|: encode_1 -{ 0 }-> 1 :|: encode_1 -{ 0 }-> 0 :|: encode_a -{ 1 }-> 3 :|: encode_a -{ 1 }-> 2 :|: encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 2 :|: encode_b -{ 0 }-> 0 :|: encode_c -{ 0 }-> 3 :|: encode_c -{ 0 }-> 0 :|: encode_f(z', z'', z1) -{ 6 + 6*z' + 6*z'' + 6*z1 }-> s11 :|: s8 >= 0, s8 <= 3, s9 >= 0, s9 <= 3, s10 >= 0, s10 <= 3, s11 >= 0, s11 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z', z'', z1) -{ 7 + 6*z' + 6*z'' + 6*z1 }-> s15 :|: s12 >= 0, s12 <= 3, s13 >= 0, s13 <= 3, s14 >= 0, s14 <= 3, s15 >= 0, s15 <= 0, z' >= 0, z1 >= 0, z'' >= 0 encode_g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 5 }-> s :|: s >= 0, s <= 0, z1 >= 0, z' >= 0, z'' >= 0 g(z', z'', z1) -{ 4 }-> s' :|: s' >= 0, s' <= 0, z1 >= 0, z'' = 1, z' = 0 g(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: Previous analysis results are: encode_a: runtime: O(1) [1], size: O(1) [3] encode_0: runtime: O(1) [0], size: O(1) [0] encode_1: runtime: O(1) [0], size: O(1) [1] f: runtime: O(1) [3], size: O(1) [0] g: runtime: O(1) [4], size: O(1) [0] encode_c: runtime: O(1) [0], size: O(1) [3] encode_b: runtime: O(1) [0], size: O(1) [2] a: runtime: O(1) [1], size: O(1) [3] encArg: runtime: O(n^1) [1 + 6*z'], size: O(1) [3] encode_g: runtime: O(n^1) [7 + 6*z' + 6*z'' + 6*z1], size: O(1) [0] encode_f: runtime: O(n^1) [6 + 6*z' + 6*z'' + 6*z1], size: O(1) [0] ---------------------------------------- (81) FinalProof (FINISHED) Computed overall runtime complexity ---------------------------------------- (82) BOUNDS(1, n^1)