KILLED 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, INF). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 275 ms] (4) CpxRelTRS (5) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxRelTRS (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 2 ms] (8) typed CpxTrs (9) OrderProof [LOWER BOUND(ID), 0 ms] (10) typed CpxTrs (11) RewriteLemmaProof [LOWER BOUND(ID), 2621 ms] (12) BOUNDS(1, INF) (13) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 3 ms] (14) TRS for Loop Detection (15) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (16) CpxTRS (17) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (18) CdtProblem (19) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (20) CdtProblem (21) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (22) CdtProblem (23) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (26) CdtProblem (27) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 13 ms] (28) CdtProblem (29) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 159 ms] (30) CdtProblem (31) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 81 ms] (32) CdtProblem (33) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CdtProblem (35) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 4 ms] (42) CdtProblem (43) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 1 ms] (44) CdtProblem (45) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 64 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 11 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 43 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 44 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 17 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 187 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 56 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 19 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 150 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 180 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 42 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 63 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 29 ms] (94) CdtProblem (95) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 31 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 10 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 23 ms] (102) CdtProblem (103) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 15 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 33 ms] (106) CdtProblem (107) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 318 ms] (110) CdtProblem (111) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 18 ms] (112) CdtProblem (113) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 193 ms] (114) CdtProblem (115) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 40 ms] (116) CdtProblem (117) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 282 ms] (118) CdtProblem (119) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 94 ms] (120) CdtProblem (121) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 326 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 24 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 423 ms] (126) CdtProblem (127) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 41 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 269 ms] (130) CdtProblem (131) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (132) CdtProblem (133) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 401 ms] (134) CdtProblem (135) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 81 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 422 ms] (138) CdtProblem (139) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 65 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 163 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 2 ms] (144) CdtProblem (145) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 181 ms] (146) CdtProblem (147) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 71 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 148 ms] (150) CdtProblem (151) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 27 ms] (152) CdtProblem (153) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 180 ms] (154) CdtProblem (155) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 58 ms] (156) CdtProblem (157) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 197 ms] (158) CdtProblem (159) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 77 ms] (160) CdtProblem (161) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 134 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 39 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 86 ms] (166) CdtProblem (167) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 78 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 43 ms] (170) CdtProblem (171) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 79 ms] (172) CdtProblem (173) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 132 ms] (176) CdtProblem (177) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 26 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 91 ms] (180) CdtProblem (181) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 49 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 128 ms] (184) CdtProblem (185) NonCtorToCtorProof [UPPER BOUND(ID), 0 ms] (186) CpxRelTRS (187) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (188) CpxWeightedTrs (189) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (190) CpxTypedWeightedTrs (191) CompletionProof [UPPER BOUND(ID), 0 ms] (192) CpxTypedWeightedCompleteTrs (193) NarrowingProof [BOTH BOUNDS(ID, ID), 1803 ms] (194) CpxTypedWeightedCompleteTrs (195) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (196) CpxRNTS (197) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (198) CpxRNTS (199) CompletionProof [UPPER BOUND(ID), 0 ms] (200) CpxTypedWeightedCompleteTrs (201) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 2 ms] (202) CpxRNTS ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b 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(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b The (relative) TRS S consists of the following rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b 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, INF). The TRS R consists of the following rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b The (relative) TRS S consists of the following rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b Rewrite Strategy: INNERMOST ---------------------------------------- (5) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (6) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b The (relative) TRS S consists of the following rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b Rewrite Strategy: INNERMOST ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Innermost TRS: Rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b Types: g :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f c :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f d :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f e :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f s :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f f :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f a :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f h :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f b :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encArg :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_g :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_s :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_h :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_f :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_g :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_c :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_d :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_e :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_s :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_f :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_a :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_h :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_b :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f hole_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f1_0 :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0 :: Nat -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f ---------------------------------------- (9) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: g, s, f, h, encArg They will be analysed ascendingly in the following order: g < f g < h g < encArg s = f s = h s < encArg f = h f < encArg h < encArg ---------------------------------------- (10) Obligation: Innermost TRS: Rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b Types: g :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f c :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f d :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f e :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f s :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f f :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f a :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f h :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f b :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encArg :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_g :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_s :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_h :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f cons_f :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_g :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_c :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_d :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_e :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_s :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_f :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_a :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_h :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f encode_b :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f hole_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f1_0 :: c:d:e:a:b:cons_g:cons_s:cons_h:cons_f gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0 :: Nat -> c:d:e:a:b:cons_g:cons_s:cons_h:cons_f Generator Equations: gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(0) <=> c gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(+(x, 1)) <=> cons_g(c, c, gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(x)) The following defined symbols remain to be analysed: g, s, f, h, encArg They will be analysed ascendingly in the following order: g < f g < h g < encArg s = f s = h s < encArg f = h f < encArg h < encArg ---------------------------------------- (11) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: encArg(gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(n58_0)) -> *3_0, rt in Omega(0) Induction Base: encArg(gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(0)) Induction Step: encArg(gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(+(n58_0, 1))) ->_R^Omega(0) g(encArg(c), encArg(c), encArg(gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(n58_0))) ->_R^Omega(0) g(c, encArg(c), encArg(gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(n58_0))) ->_R^Omega(0) g(c, c, encArg(gen_c:d:e:a:b:cons_g:cons_s:cons_h:cons_f2_0(n58_0))) ->_IH g(c, c, *3_0) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (12) BOUNDS(1, INF) ---------------------------------------- (13) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (14) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b The (relative) TRS S consists of the following rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b Rewrite Strategy: INNERMOST ---------------------------------------- (15) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (16) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(x_1, x_2, x_3)) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_h(x_1, x_2)) -> h(encArg(x_1), encArg(x_2)) encArg(cons_f(x_1, x_2)) -> f(encArg(x_1), encArg(x_2)) encode_g(x_1, x_2, x_3) -> g(encArg(x_1), encArg(x_2), encArg(x_3)) encode_c -> c encode_d -> d encode_e -> e encode_s(x_1) -> s(encArg(x_1)) encode_f(x_1, x_2) -> f(encArg(x_1), encArg(x_2)) encode_a -> a encode_h(x_1, x_2) -> h(encArg(x_1), encArg(x_2)) encode_b -> b S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (17) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (18) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) encode_g(z0, z1, z2) -> g(encArg(z0), encArg(z1), encArg(z2)) encode_c -> c encode_d -> d encode_e -> e encode_s(z0) -> s(encArg(z0)) encode_f(z0, z1) -> f(encArg(z0), encArg(z1)) encode_a -> a encode_h(z0, z1) -> h(encArg(z0), encArg(z1)) encode_b -> b g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) h(f(z0, s(z1)), b) -> f(a, g(z1, a, f(s(z0), a))) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) f(z0, g(z0, a, f(s(z0), z1))) -> f(h(z0, b), g(a, b, z1)) Tuples: ENCARG(c) -> c1 ENCARG(d) -> c2 ENCARG(e) -> c3 ENCARG(a) -> c4 ENCARG(b) -> c5 ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_G(z0, z1, z2) -> c10(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_C -> c11 ENCODE_D -> c12 ENCODE_E -> c13 ENCODE_S(z0) -> c14(S(encArg(z0)), ENCARG(z0)) ENCODE_F(z0, z1) -> c15(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_A -> c16 ENCODE_H(z0, z1) -> c17(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_B -> c18 G(z0, z0, z0) -> c19(G(c, d, e)) G(z0, z1, z0) -> c20(G(c, d, e)) S(f(z0, z1)) -> c21(F(z1, f(s(s(z0)), a)), F(s(s(z0)), a), S(s(z0)), S(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0)), H(a, z1), H(a, z0)) H(f(z0, s(z1)), b) -> c24(F(a, g(z1, a, f(s(z0), a))), G(z1, a, f(s(z0), a)), F(s(z0), a), S(z0)) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b))), F(z0, f(z1, b)), F(z1, b)) F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) F(z0, g(z0, a, f(s(z0), z1))) -> c27(F(h(z0, b), g(a, b, z1)), H(z0, b), G(a, b, z1)) S tuples: G(z0, z0, z0) -> c19(G(c, d, e)) G(z0, z1, z0) -> c20(G(c, d, e)) S(f(z0, z1)) -> c21(F(z1, f(s(s(z0)), a)), F(s(s(z0)), a), S(s(z0)), S(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0)), H(a, z1), H(a, z0)) H(f(z0, s(z1)), b) -> c24(F(a, g(z1, a, f(s(z0), a))), G(z1, a, f(s(z0), a)), F(s(z0), a), S(z0)) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b))), F(z0, f(z1, b)), F(z1, b)) F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) F(z0, g(z0, a, f(s(z0), z1))) -> c27(F(h(z0, b), g(a, b, z1)), H(z0, b), G(a, b, z1)) K tuples:none Defined Rule Symbols: g_3, s_1, h_2, f_2, encArg_1, encode_g_3, encode_c, encode_d, encode_e, encode_s_1, encode_f_2, encode_a, encode_h_2, encode_b Defined Pair Symbols: ENCARG_1, ENCODE_G_3, ENCODE_C, ENCODE_D, ENCODE_E, ENCODE_S_1, ENCODE_F_2, ENCODE_A, ENCODE_H_2, ENCODE_B, G_3, S_1, H_2, F_2 Compound Symbols: c1, c2, c3, c4, c5, c6_4, c7_2, c8_3, c9_3, c10_4, c11, c12, c13, c14_2, c15_3, c16, c17_3, c18, c19_1, c20_1, c21_4, c22, c23_3, c24_4, c25_3, c26_4, c27_3 ---------------------------------------- (19) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 2 leading nodes: F(z0, g(z0, a, f(s(z0), z1))) -> c27(F(h(z0, b), g(a, b, z1)), H(z0, b), G(a, b, z1)) H(f(z0, s(z1)), b) -> c24(F(a, g(z1, a, f(s(z0), a))), G(z1, a, f(s(z0), a)), F(s(z0), a), S(z0)) Removed 10 trailing nodes: ENCODE_E -> c13 ENCODE_B -> c18 ENCARG(b) -> c5 ENCARG(d) -> c2 ENCARG(a) -> c4 ENCARG(e) -> c3 ENCODE_D -> c12 ENCODE_A -> c16 ENCARG(c) -> c1 ENCODE_C -> c11 ---------------------------------------- (20) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) encode_g(z0, z1, z2) -> g(encArg(z0), encArg(z1), encArg(z2)) encode_c -> c encode_d -> d encode_e -> e encode_s(z0) -> s(encArg(z0)) encode_f(z0, z1) -> f(encArg(z0), encArg(z1)) encode_a -> a encode_h(z0, z1) -> h(encArg(z0), encArg(z1)) encode_b -> b g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) h(f(z0, s(z1)), b) -> f(a, g(z1, a, f(s(z0), a))) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) f(z0, g(z0, a, f(s(z0), z1))) -> f(h(z0, b), g(a, b, z1)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_G(z0, z1, z2) -> c10(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_S(z0) -> c14(S(encArg(z0)), ENCARG(z0)) ENCODE_F(z0, z1) -> c15(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_H(z0, z1) -> c17(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(z0, z0, z0) -> c19(G(c, d, e)) G(z0, z1, z0) -> c20(G(c, d, e)) S(f(z0, z1)) -> c21(F(z1, f(s(s(z0)), a)), F(s(s(z0)), a), S(s(z0)), S(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0)), H(a, z1), H(a, z0)) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b))), F(z0, f(z1, b)), F(z1, b)) F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) S tuples: G(z0, z0, z0) -> c19(G(c, d, e)) G(z0, z1, z0) -> c20(G(c, d, e)) S(f(z0, z1)) -> c21(F(z1, f(s(s(z0)), a)), F(s(s(z0)), a), S(s(z0)), S(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0)), H(a, z1), H(a, z0)) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b))), F(z0, f(z1, b)), F(z1, b)) F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) K tuples:none Defined Rule Symbols: g_3, s_1, h_2, f_2, encArg_1, encode_g_3, encode_c, encode_d, encode_e, encode_s_1, encode_f_2, encode_a, encode_h_2, encode_b Defined Pair Symbols: ENCARG_1, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2, G_3, S_1, H_2, F_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c10_4, c14_2, c15_3, c17_3, c19_1, c20_1, c21_4, c22, c23_3, c25_3, c26_4 ---------------------------------------- (21) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (22) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) encode_g(z0, z1, z2) -> g(encArg(z0), encArg(z1), encArg(z2)) encode_c -> c encode_d -> d encode_e -> e encode_s(z0) -> s(encArg(z0)) encode_f(z0, z1) -> f(encArg(z0), encArg(z1)) encode_a -> a encode_h(z0, z1) -> h(encArg(z0), encArg(z1)) encode_b -> b g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) h(f(z0, s(z1)), b) -> f(a, g(z1, a, f(s(z0), a))) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) f(z0, g(z0, a, f(s(z0), z1))) -> f(h(z0, b), g(a, b, z1)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_G(z0, z1, z2) -> c10(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_S(z0) -> c14(S(encArg(z0)), ENCARG(z0)) ENCODE_F(z0, z1) -> c15(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_H(z0, z1) -> c17(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S tuples: S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples:none Defined Rule Symbols: g_3, s_1, h_2, f_2, encArg_1, encode_g_3, encode_c, encode_d, encode_e, encode_s_1, encode_f_2, encode_a, encode_h_2, encode_b Defined Pair Symbols: ENCARG_1, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2, S_1, F_2, G_3, H_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c10_4, c14_2, c15_3, c17_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1 ---------------------------------------- (23) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) encode_g(z0, z1, z2) -> g(encArg(z0), encArg(z1), encArg(z2)) encode_c -> c encode_d -> d encode_e -> e encode_s(z0) -> s(encArg(z0)) encode_f(z0, z1) -> f(encArg(z0), encArg(z1)) encode_a -> a encode_h(z0, z1) -> h(encArg(z0), encArg(z1)) encode_b -> b g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) h(f(z0, s(z1)), b) -> f(a, g(z1, a, f(s(z0), a))) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) f(z0, g(z0, a, f(s(z0), z1))) -> f(h(z0, b), g(a, b, z1)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0, z1, z2) -> c1(ENCARG(z0)) ENCODE_G(z0, z1, z2) -> c1(ENCARG(z1)) ENCODE_G(z0, z1, z2) -> c1(ENCARG(z2)) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_S(z0) -> c1(ENCARG(z0)) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_F(z0, z1) -> c1(ENCARG(z0)) ENCODE_F(z0, z1) -> c1(ENCARG(z1)) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(ENCARG(z0)) ENCODE_H(z0, z1) -> c1(ENCARG(z1)) S tuples: S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples:none Defined Rule Symbols: g_3, s_1, h_2, f_2, encArg_1, encode_g_3, encode_c, encode_d, encode_e, encode_s_1, encode_f_2, encode_a, encode_h_2, encode_b Defined Pair Symbols: ENCARG_1, S_1, F_2, G_3, H_2, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1, c1_1 ---------------------------------------- (25) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 8 leading nodes: ENCODE_G(z0, z1, z2) -> c1(ENCARG(z0)) ENCODE_G(z0, z1, z2) -> c1(ENCARG(z1)) ENCODE_G(z0, z1, z2) -> c1(ENCARG(z2)) ENCODE_S(z0) -> c1(ENCARG(z0)) ENCODE_F(z0, z1) -> c1(ENCARG(z0)) ENCODE_F(z0, z1) -> c1(ENCARG(z1)) ENCODE_H(z0, z1) -> c1(ENCARG(z0)) ENCODE_H(z0, z1) -> c1(ENCARG(z1)) ---------------------------------------- (26) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) encode_g(z0, z1, z2) -> g(encArg(z0), encArg(z1), encArg(z2)) encode_c -> c encode_d -> d encode_e -> e encode_s(z0) -> s(encArg(z0)) encode_f(z0, z1) -> f(encArg(z0), encArg(z1)) encode_a -> a encode_h(z0, z1) -> h(encArg(z0), encArg(z1)) encode_b -> b g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) h(f(z0, s(z1)), b) -> f(a, g(z1, a, f(s(z0), a))) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) f(z0, g(z0, a, f(s(z0), z1))) -> f(h(z0, b), g(a, b, z1)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) S tuples: S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples:none Defined Rule Symbols: g_3, s_1, h_2, f_2, encArg_1, encode_g_3, encode_c, encode_d, encode_e, encode_s_1, encode_f_2, encode_a, encode_h_2, encode_b Defined Pair Symbols: ENCARG_1, S_1, F_2, G_3, H_2, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1, c1_1 ---------------------------------------- (27) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_g(z0, z1, z2) -> g(encArg(z0), encArg(z1), encArg(z2)) encode_c -> c encode_d -> d encode_e -> e encode_s(z0) -> s(encArg(z0)) encode_f(z0, z1) -> f(encArg(z0), encArg(z1)) encode_a -> a encode_h(z0, z1) -> h(encArg(z0), encArg(z1)) encode_b -> b h(f(z0, s(z1)), b) -> f(a, g(z1, a, f(s(z0), a))) f(z0, g(z0, a, f(s(z0), z1))) -> f(h(z0, b), g(a, b, z1)) ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) S tuples: S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, G_3, H_2, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1, c1_1 ---------------------------------------- (29) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 We considered the (Usable) Rules:none And the Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) The order we found is given by the following interpretation: Polynomial interpretation : POL(ENCARG(x_1)) = x_1 POL(ENCODE_F(x_1, x_2)) = [1] POL(ENCODE_G(x_1, x_2, x_3)) = [1] + x_2 + x_3 POL(ENCODE_H(x_1, x_2)) = 0 POL(ENCODE_S(x_1)) = 0 POL(F(x_1, x_2)) = [1] POL(G(x_1, x_2, x_3)) = [1] POL(H(x_1, x_2)) = 0 POL(S(x_1)) = 0 POL(a) = 0 POL(b) = 0 POL(c) = [1] POL(c1(x_1)) = x_1 POL(c19) = 0 POL(c20) = 0 POL(c21(x_1, x_2)) = x_1 + x_2 POL(c22) = 0 POL(c23(x_1)) = x_1 POL(c25(x_1)) = x_1 POL(c26(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 POL(c6(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2, x_3)) = x_1 + x_2 + x_3 POL(c9(x_1, x_2, x_3)) = x_1 + x_2 + x_3 POL(cons_f(x_1, x_2)) = [1] + x_1 + x_2 POL(cons_g(x_1, x_2, x_3)) = [1] + x_1 + x_2 + x_3 POL(cons_h(x_1, x_2)) = [1] + x_1 + x_2 POL(cons_s(x_1)) = [1] + x_1 POL(d) = [1] POL(e) = [1] POL(encArg(x_1)) = [1] + x_1 POL(f(x_1, x_2)) = 0 POL(g(x_1, x_2, x_3)) = [1] + x_1 + x_2 + x_3 POL(h(x_1, x_2)) = 0 POL(s(x_1)) = 0 ---------------------------------------- (30) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) S tuples: S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, G_3, H_2, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1, c1_1 ---------------------------------------- (31) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) We considered the (Usable) Rules: s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) encArg(d) -> d s(z0) -> b encArg(cons_s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(c) -> c encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) g(z0, z1, z0) -> g(c, d, e) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) encArg(e) -> e encArg(b) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) And the Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) The order we found is given by the following interpretation: Polynomial interpretation : POL(ENCARG(x_1)) = x_1 POL(ENCODE_F(x_1, x_2)) = [1] POL(ENCODE_G(x_1, x_2, x_3)) = [1] + x_2 + x_3 POL(ENCODE_H(x_1, x_2)) = 0 POL(ENCODE_S(x_1)) = x_1 POL(F(x_1, x_2)) = x_2 POL(G(x_1, x_2, x_3)) = x_2 POL(H(x_1, x_2)) = 0 POL(S(x_1)) = 0 POL(a) = [1] POL(b) = 0 POL(c) = [1] POL(c1(x_1)) = x_1 POL(c19) = 0 POL(c20) = 0 POL(c21(x_1, x_2)) = x_1 + x_2 POL(c22) = 0 POL(c23(x_1)) = x_1 POL(c25(x_1)) = x_1 POL(c26(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 POL(c6(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2, x_3)) = x_1 + x_2 + x_3 POL(c9(x_1, x_2, x_3)) = x_1 + x_2 + x_3 POL(cons_f(x_1, x_2)) = [1] + x_1 + x_2 POL(cons_g(x_1, x_2, x_3)) = [1] + x_1 + x_2 + x_3 POL(cons_h(x_1, x_2)) = [1] + x_1 + x_2 POL(cons_s(x_1)) = [1] + x_1 POL(d) = [1] POL(e) = 0 POL(encArg(x_1)) = [1] POL(f(x_1, x_2)) = 0 POL(g(x_1, x_2, x_3)) = x_3 POL(h(x_1, x_2)) = 0 POL(s(x_1)) = 0 ---------------------------------------- (32) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, G_3, H_2, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c8_3, c9_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1, c1_1 ---------------------------------------- (33) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(z0, z1)) -> c8(H(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0), ENCARG(c)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0), ENCARG(d)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0), ENCARG(e)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0), ENCARG(a)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(b)) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(c, x1)) -> c8(H(c, encArg(x1)), ENCARG(c), ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(H(d, encArg(x1)), ENCARG(d), ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(H(e, encArg(x1)), ENCARG(e), ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(H(a, encArg(x1)), ENCARG(a), ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(H(b, encArg(x1)), ENCARG(b), ENCARG(x1)) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0), ENCARG(c)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0), ENCARG(d)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0), ENCARG(e)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0), ENCARG(a)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(b)) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(c, x1)) -> c8(H(c, encArg(x1)), ENCARG(c), ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(H(d, encArg(x1)), ENCARG(d), ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(H(e, encArg(x1)), ENCARG(e), ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(H(a, encArg(x1)), ENCARG(a), ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(H(b, encArg(x1)), ENCARG(b), ENCARG(x1)) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: G(z0, z0, z0) -> c19 G(z0, z1, z0) -> c20 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, G_3, H_2, ENCODE_G_3, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c9_3, c22, c26_4, c19, c20, c21_2, c23_1, c25_1, c1_1, c8_3 ---------------------------------------- (35) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: G(z0, z0, z0) -> c19 ENCODE_G(z0, z1, z2) -> c1(G(encArg(z0), encArg(z1), encArg(z2))) G(z0, z1, z0) -> c20 ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_g(z0, z1, z2)) -> c6(G(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0), ENCARG(c)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0), ENCARG(d)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0), ENCARG(e)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0), ENCARG(a)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(b)) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(c, x1)) -> c8(H(c, encArg(x1)), ENCARG(c), ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(H(d, encArg(x1)), ENCARG(d), ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(H(e, encArg(x1)), ENCARG(e), ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(H(a, encArg(x1)), ENCARG(a), ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(H(b, encArg(x1)), ENCARG(b), ENCARG(x1)) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, H_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c6_4, c7_2, c9_3, c22, c26_4, c21_2, c23_1, c25_1, c1_1, c8_3 ---------------------------------------- (37) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 16 trailing tuple parts ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, H_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c9_3, c22, c26_4, c21_2, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1 ---------------------------------------- (39) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(z0, z1)) -> c9(F(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_f(x0, c)) -> c9(F(encArg(x0), c), ENCARG(x0), ENCARG(c)) ENCARG(cons_f(x0, d)) -> c9(F(encArg(x0), d), ENCARG(x0), ENCARG(d)) ENCARG(cons_f(x0, e)) -> c9(F(encArg(x0), e), ENCARG(x0), ENCARG(e)) ENCARG(cons_f(x0, a)) -> c9(F(encArg(x0), a), ENCARG(x0), ENCARG(a)) ENCARG(cons_f(x0, b)) -> c9(F(encArg(x0), b), ENCARG(x0), ENCARG(b)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(c), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(d), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(e), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(a), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(b), ENCARG(x1)) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(F(encArg(x0), c), ENCARG(x0), ENCARG(c)) ENCARG(cons_f(x0, d)) -> c9(F(encArg(x0), d), ENCARG(x0), ENCARG(d)) ENCARG(cons_f(x0, e)) -> c9(F(encArg(x0), e), ENCARG(x0), ENCARG(e)) ENCARG(cons_f(x0, a)) -> c9(F(encArg(x0), a), ENCARG(x0), ENCARG(a)) ENCARG(cons_f(x0, b)) -> c9(F(encArg(x0), b), ENCARG(x0), ENCARG(b)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(c), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(d), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(e), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(a), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(b), ENCARG(x1)) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, H_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c26_4, c21_2, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3 ---------------------------------------- (41) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 15 trailing tuple parts ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, F_2, H_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c26_4, c21_2, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2 ---------------------------------------- (43) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) by F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(H(f(x1, b), s(b)), F(x1, s(z0)), S(z0), S(b)) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(H(f(x1, b), s(b)), F(x1, s(z0)), S(z0), S(b)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c21_2, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4 ---------------------------------------- (45) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S tuples: S(z0) -> c22 S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c21_2, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3 ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace S(f(z0, z1)) -> c21(S(s(z0)), S(z0)) by S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(z0, z1) -> c1(F(encArg(z0), encArg(z1))) by ENCODE_F(x0, c) -> c1(F(encArg(x0), c)) ENCODE_F(x0, d) -> c1(F(encArg(x0), d)) ENCODE_F(x0, e) -> c1(F(encArg(x0), e)) ENCODE_F(x0, a) -> c1(F(encArg(x0), a)) ENCODE_F(x0, b) -> c1(F(encArg(x0), b)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, c) -> c1(F(encArg(x0), c)) ENCODE_F(x0, d) -> c1(F(encArg(x0), d)) ENCODE_F(x0, e) -> c1(F(encArg(x0), e)) ENCODE_F(x0, a) -> c1(F(encArg(x0), a)) ENCODE_F(x0, b) -> c1(F(encArg(x0), b)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples: F(h(a, z0), g(z1, b, a)) -> c26(H(f(z1, s(z0)), s(b)), F(z1, s(z0)), S(z0), S(b)) Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_H_2, ENCODE_F_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (51) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCODE_F(x0, c) -> c1(F(encArg(x0), c)) ENCODE_F(x0, b) -> c1(F(encArg(x0), b)) ENCODE_F(x0, a) -> c1(F(encArg(x0), a)) ENCODE_F(x0, e) -> c1(F(encArg(x0), e)) ENCODE_F(x0, d) -> c1(F(encArg(x0), d)) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_H_2, ENCODE_F_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_H(z0, z1) -> c1(H(encArg(z0), encArg(z1))) by ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(c, x1) -> c1(H(c, encArg(x1))) ENCODE_H(d, x1) -> c1(H(d, encArg(x1))) ENCODE_H(e, x1) -> c1(H(e, encArg(x1))) ENCODE_H(a, x1) -> c1(H(a, encArg(x1))) ENCODE_H(b, x1) -> c1(H(b, encArg(x1))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(c, x1) -> c1(H(c, encArg(x1))) ENCODE_H(d, x1) -> c1(H(d, encArg(x1))) ENCODE_H(e, x1) -> c1(H(e, encArg(x1))) ENCODE_H(a, x1) -> c1(H(a, encArg(x1))) ENCODE_H(b, x1) -> c1(H(b, encArg(x1))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (55) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCODE_H(d, x1) -> c1(H(d, encArg(x1))) ENCODE_H(b, x1) -> c1(H(b, encArg(x1))) ENCODE_H(c, x1) -> c1(H(c, encArg(x1))) ENCODE_H(a, x1) -> c1(H(a, encArg(x1))) ENCODE_H(e, x1) -> c1(H(e, encArg(x1))) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, cons_g(z0, z1, z2))) -> c8(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) by ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(H(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(c), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(H(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(d), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(H(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(e), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(H(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(a), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(H(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(b), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(H(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(c), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(H(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(d), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(H(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(e), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(H(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(a), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(H(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(b), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, cons_s(z0))) -> c8(H(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) by ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(c, cons_s(x1))) -> c8(H(c, s(encArg(x1))), ENCARG(c), ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(H(d, s(encArg(x1))), ENCARG(d), ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(H(e, s(encArg(x1))), ENCARG(e), ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(H(a, s(encArg(x1))), ENCARG(a), ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(H(b, s(encArg(x1))), ENCARG(b), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(c, cons_s(x1))) -> c8(H(c, s(encArg(x1))), ENCARG(c), ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(H(d, s(encArg(x1))), ENCARG(d), ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(H(e, s(encArg(x1))), ENCARG(e), ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(H(a, s(encArg(x1))), ENCARG(a), ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(H(b, s(encArg(x1))), ENCARG(b), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (63) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, cons_h(z0, z1))) -> c8(H(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) by ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(H(c, h(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(H(d, h(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(H(e, h(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(H(a, h(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(H(b, h(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(H(c, h(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(H(d, h(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(H(e, h(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(H(a, h(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(H(b, h(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, cons_f(z0, z1))) -> c8(H(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) by ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(H(c, f(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(H(d, f(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(H(e, f(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(H(a, f(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(H(b, f(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(H(c, f(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(H(d, f(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(H(e, f(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(H(a, f(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(H(b, f(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(cons_g(z0, z1, z2), x1)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) by ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2)), ENCARG(c)) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2)), ENCARG(d)) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2)), ENCARG(e)) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2)), ENCARG(a)) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2)), ENCARG(b)) ENCARG(cons_h(cons_g(x0, x1, x2), cons_g(z0, z1, z2))) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_g(x0, x1, x2), cons_s(z0))) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), s(encArg(z0))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_g(x0, x1, x2), cons_h(z0, z1))) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), h(encArg(z0), encArg(z1))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_g(x0, x1, x2), cons_f(z0, z1))) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), f(encArg(z0), encArg(z1))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(H(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(H(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2)), ENCARG(c)) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2)), ENCARG(d)) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2)), ENCARG(e)) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2)), ENCARG(a)) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2)), ENCARG(b)) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(H(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(H(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(cons_s(z0), x1)) -> c8(H(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) by ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0)), ENCARG(c)) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0)), ENCARG(d)) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0)), ENCARG(e)) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0)), ENCARG(a)) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0)), ENCARG(b)) ENCARG(cons_h(cons_s(x0), cons_g(z0, z1, z2))) -> c8(H(s(encArg(x0)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_s(x0)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_s(x0), cons_s(z0))) -> c8(H(s(encArg(x0)), s(encArg(z0))), ENCARG(cons_s(x0)), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_s(x0), cons_h(z0, z1))) -> c8(H(s(encArg(x0)), h(encArg(z0), encArg(z1))), ENCARG(cons_s(x0)), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_s(x0), cons_f(z0, z1))) -> c8(H(s(encArg(x0)), f(encArg(z0), encArg(z1))), ENCARG(cons_s(x0)), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(H(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0)), ENCARG(c)) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0)), ENCARG(d)) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0)), ENCARG(e)) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0)), ENCARG(a)) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0)), ENCARG(b)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(H(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(cons_h(z0, z1), x1)) -> c8(H(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) by ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1)), ENCARG(c)) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1)), ENCARG(d)) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1)), ENCARG(e)) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1)), ENCARG(a)) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1)), ENCARG(b)) ENCARG(cons_h(cons_h(x0, x1), cons_g(z0, z1, z2))) -> c8(H(h(encArg(x0), encArg(x1)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_h(x0, x1)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_h(x0, x1), cons_s(z0))) -> c8(H(h(encArg(x0), encArg(x1)), s(encArg(z0))), ENCARG(cons_h(x0, x1)), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_h(x0, x1), cons_h(z0, z1))) -> c8(H(h(encArg(x0), encArg(x1)), h(encArg(z0), encArg(z1))), ENCARG(cons_h(x0, x1)), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_h(x0, x1), cons_f(z0, z1))) -> c8(H(h(encArg(x0), encArg(x1)), f(encArg(z0), encArg(z1))), ENCARG(cons_h(x0, x1)), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1)), ENCARG(c)) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1)), ENCARG(d)) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1)), ENCARG(e)) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1)), ENCARG(a)) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1)), ENCARG(b)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c8_3, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(cons_f(z0, z1), x1)) -> c8(H(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) by ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1)), ENCARG(c)) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1)), ENCARG(d)) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1)), ENCARG(e)) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1)), ENCARG(a)) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1)), ENCARG(b)) ENCARG(cons_h(cons_f(x0, x1), cons_g(z0, z1, z2))) -> c8(H(f(encArg(x0), encArg(x1)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(x0, x1)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_f(x0, x1), cons_s(z0))) -> c8(H(f(encArg(x0), encArg(x1)), s(encArg(z0))), ENCARG(cons_f(x0, x1)), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_f(x0, x1), cons_h(z0, z1))) -> c8(H(f(encArg(x0), encArg(x1)), h(encArg(z0), encArg(z1))), ENCARG(cons_f(x0, x1)), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_f(x0, x1), cons_f(z0, z1))) -> c8(H(f(encArg(x0), encArg(x1)), f(encArg(z0), encArg(z1))), ENCARG(cons_f(x0, x1)), ENCARG(cons_f(z0, z1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(H(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(H(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(H(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(H(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(H(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1)), ENCARG(c)) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1)), ENCARG(d)) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1)), ENCARG(e)) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1)), ENCARG(a)) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1)), ENCARG(b)) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(H(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(H(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(H(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(H(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(H(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, c)) -> c8(H(encArg(x0), c), ENCARG(x0)) by ENCARG(cons_h(c, c)) -> c8(H(c, c), ENCARG(c)) ENCARG(cons_h(d, c)) -> c8(H(d, c), ENCARG(d)) ENCARG(cons_h(e, c)) -> c8(H(e, c), ENCARG(e)) ENCARG(cons_h(a, c)) -> c8(H(a, c), ENCARG(a)) ENCARG(cons_h(b, c)) -> c8(H(b, c), ENCARG(b)) ENCARG(cons_h(cons_g(z0, z1, z2), c)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), c), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_s(z0), c)) -> c8(H(s(encArg(z0)), c), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_h(z0, z1), c)) -> c8(H(h(encArg(z0), encArg(z1)), c), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_f(z0, z1), c)) -> c8(H(f(encArg(z0), encArg(z1)), c), ENCARG(cons_f(z0, z1))) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(c, c)) -> c8(H(c, c), ENCARG(c)) ENCARG(cons_h(d, c)) -> c8(H(d, c), ENCARG(d)) ENCARG(cons_h(e, c)) -> c8(H(e, c), ENCARG(e)) ENCARG(cons_h(a, c)) -> c8(H(a, c), ENCARG(a)) ENCARG(cons_h(b, c)) -> c8(H(b, c), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_h(e, c)) -> c8(H(e, c), ENCARG(e)) ENCARG(cons_h(d, c)) -> c8(H(d, c), ENCARG(d)) ENCARG(cons_h(c, c)) -> c8(H(c, c), ENCARG(c)) ENCARG(cons_h(b, c)) -> c8(H(b, c), ENCARG(b)) ENCARG(cons_h(a, c)) -> c8(H(a, c), ENCARG(a)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (93) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, d)) -> c8(H(encArg(x0), d), ENCARG(x0)) by ENCARG(cons_h(c, d)) -> c8(H(c, d), ENCARG(c)) ENCARG(cons_h(d, d)) -> c8(H(d, d), ENCARG(d)) ENCARG(cons_h(e, d)) -> c8(H(e, d), ENCARG(e)) ENCARG(cons_h(a, d)) -> c8(H(a, d), ENCARG(a)) ENCARG(cons_h(b, d)) -> c8(H(b, d), ENCARG(b)) ENCARG(cons_h(cons_g(z0, z1, z2), d)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), d), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_s(z0), d)) -> c8(H(s(encArg(z0)), d), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_h(z0, z1), d)) -> c8(H(h(encArg(z0), encArg(z1)), d), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_f(z0, z1), d)) -> c8(H(f(encArg(z0), encArg(z1)), d), ENCARG(cons_f(z0, z1))) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(c, d)) -> c8(H(c, d), ENCARG(c)) ENCARG(cons_h(d, d)) -> c8(H(d, d), ENCARG(d)) ENCARG(cons_h(e, d)) -> c8(H(e, d), ENCARG(e)) ENCARG(cons_h(a, d)) -> c8(H(a, d), ENCARG(a)) ENCARG(cons_h(b, d)) -> c8(H(b, d), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (95) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_h(c, d)) -> c8(H(c, d), ENCARG(c)) ENCARG(cons_h(b, d)) -> c8(H(b, d), ENCARG(b)) ENCARG(cons_h(d, d)) -> c8(H(d, d), ENCARG(d)) ENCARG(cons_h(e, d)) -> c8(H(e, d), ENCARG(e)) ENCARG(cons_h(a, d)) -> c8(H(a, d), ENCARG(a)) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, e)) -> c8(H(encArg(x0), e), ENCARG(x0)) by ENCARG(cons_h(c, e)) -> c8(H(c, e), ENCARG(c)) ENCARG(cons_h(d, e)) -> c8(H(d, e), ENCARG(d)) ENCARG(cons_h(e, e)) -> c8(H(e, e), ENCARG(e)) ENCARG(cons_h(a, e)) -> c8(H(a, e), ENCARG(a)) ENCARG(cons_h(b, e)) -> c8(H(b, e), ENCARG(b)) ENCARG(cons_h(cons_g(z0, z1, z2), e)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), e), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_s(z0), e)) -> c8(H(s(encArg(z0)), e), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_h(z0, z1), e)) -> c8(H(h(encArg(z0), encArg(z1)), e), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_f(z0, z1), e)) -> c8(H(f(encArg(z0), encArg(z1)), e), ENCARG(cons_f(z0, z1))) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(c, e)) -> c8(H(c, e), ENCARG(c)) ENCARG(cons_h(d, e)) -> c8(H(d, e), ENCARG(d)) ENCARG(cons_h(e, e)) -> c8(H(e, e), ENCARG(e)) ENCARG(cons_h(a, e)) -> c8(H(a, e), ENCARG(a)) ENCARG(cons_h(b, e)) -> c8(H(b, e), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (99) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_h(a, e)) -> c8(H(a, e), ENCARG(a)) ENCARG(cons_h(b, e)) -> c8(H(b, e), ENCARG(b)) ENCARG(cons_h(e, e)) -> c8(H(e, e), ENCARG(e)) ENCARG(cons_h(d, e)) -> c8(H(d, e), ENCARG(d)) ENCARG(cons_h(c, e)) -> c8(H(c, e), ENCARG(c)) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, a)) -> c8(H(encArg(x0), a), ENCARG(x0)) by ENCARG(cons_h(c, a)) -> c8(H(c, a), ENCARG(c)) ENCARG(cons_h(d, a)) -> c8(H(d, a), ENCARG(d)) ENCARG(cons_h(e, a)) -> c8(H(e, a), ENCARG(e)) ENCARG(cons_h(a, a)) -> c8(H(a, a), ENCARG(a)) ENCARG(cons_h(b, a)) -> c8(H(b, a), ENCARG(b)) ENCARG(cons_h(cons_g(z0, z1, z2), a)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), a), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_s(z0), a)) -> c8(H(s(encArg(z0)), a), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_h(z0, z1), a)) -> c8(H(h(encArg(z0), encArg(z1)), a), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_f(z0, z1), a)) -> c8(H(f(encArg(z0), encArg(z1)), a), ENCARG(cons_f(z0, z1))) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(c, a)) -> c8(H(c, a), ENCARG(c)) ENCARG(cons_h(d, a)) -> c8(H(d, a), ENCARG(d)) ENCARG(cons_h(e, a)) -> c8(H(e, a), ENCARG(e)) ENCARG(cons_h(a, a)) -> c8(H(a, a), ENCARG(a)) ENCARG(cons_h(b, a)) -> c8(H(b, a), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (103) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_h(e, a)) -> c8(H(e, a), ENCARG(e)) ENCARG(cons_h(a, a)) -> c8(H(a, a), ENCARG(a)) ENCARG(cons_h(c, a)) -> c8(H(c, a), ENCARG(c)) ENCARG(cons_h(b, a)) -> c8(H(b, a), ENCARG(b)) ENCARG(cons_h(d, a)) -> c8(H(d, a), ENCARG(d)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_2, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_h(x0, b)) -> c8(H(encArg(x0), b), ENCARG(x0)) by ENCARG(cons_h(c, b)) -> c8(H(c, b), ENCARG(c)) ENCARG(cons_h(d, b)) -> c8(H(d, b), ENCARG(d)) ENCARG(cons_h(e, b)) -> c8(H(e, b), ENCARG(e)) ENCARG(cons_h(a, b)) -> c8(H(a, b), ENCARG(a)) ENCARG(cons_h(b, b)) -> c8(H(b, b), ENCARG(b)) ENCARG(cons_h(cons_g(z0, z1, z2), b)) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), b), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_h(cons_s(z0), b)) -> c8(H(s(encArg(z0)), b), ENCARG(cons_s(z0))) ENCARG(cons_h(cons_h(z0, z1), b)) -> c8(H(h(encArg(z0), encArg(z1)), b), ENCARG(cons_h(z0, z1))) ENCARG(cons_h(cons_f(z0, z1), b)) -> c8(H(f(encArg(z0), encArg(z1)), b), ENCARG(cons_f(z0, z1))) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_h(c, b)) -> c8(H(c, b), ENCARG(c)) ENCARG(cons_h(d, b)) -> c8(H(d, b), ENCARG(d)) ENCARG(cons_h(e, b)) -> c8(H(e, b), ENCARG(e)) ENCARG(cons_h(a, b)) -> c8(H(a, b), ENCARG(a)) ENCARG(cons_h(b, b)) -> c8(H(b, b), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (107) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_h(e, b)) -> c8(H(e, b), ENCARG(e)) ENCARG(cons_h(d, b)) -> c8(H(d, b), ENCARG(d)) ENCARG(cons_h(c, b)) -> c8(H(c, b), ENCARG(c)) ENCARG(cons_h(b, b)) -> c8(H(b, b), ENCARG(b)) ENCARG(cons_h(a, b)) -> c8(H(a, b), ENCARG(a)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (109) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_g(z0, z1, z2))) -> c9(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(z0, z1, z2))) by ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(F(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(F(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(c), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(d), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(e), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(a), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(b), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(F(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(F(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(c), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(d), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(e), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(a), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(b), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (111) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (113) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_s(z0))) -> c9(F(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) by ENCARG(cons_f(x0, cons_s(x1))) -> c9(F(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(c), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(d), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(e), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(a), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(b), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(F(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(c), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(d), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(e), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(a), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(b), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (115) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (117) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_h(z0, z1))) -> c9(F(encArg(x0), h(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_h(z0, z1))) by ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(F(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(F(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(F(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(F(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(F(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(F(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(F(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(F(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(F(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(F(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (119) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (121) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_f(z0, z1))) -> c9(F(encArg(x0), f(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(z0, z1))) by ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(F(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(F(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(F(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(F(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(F(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(F(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(F(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(F(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(F(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(F(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(c), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(d), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(e), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(a), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(b), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (125) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_g(z0, z1, z2), x1)) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), ENCARG(cons_g(z0, z1, z2)), ENCARG(x1)) by ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2)), ENCARG(c)) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2)), ENCARG(d)) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2)), ENCARG(e)) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2)), ENCARG(a)) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2)), ENCARG(b)) ENCARG(cons_f(cons_g(x0, x1, x2), cons_g(z0, z1, z2))) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(cons_g(x0, x1, x2), cons_s(z0))) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), s(encArg(z0))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_s(z0))) ENCARG(cons_f(cons_g(x0, x1, x2), cons_h(z0, z1))) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), h(encArg(z0), encArg(z1))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(cons_g(x0, x1, x2), cons_f(z0, z1))) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), f(encArg(z0), encArg(z1))), ENCARG(cons_g(x0, x1, x2)), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2)), ENCARG(c)) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2)), ENCARG(d)) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2)), ENCARG(e)) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2)), ENCARG(a)) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(F(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2)), ENCARG(b)) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (127) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (129) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_s(z0), x1)) -> c9(F(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) by ENCARG(cons_f(cons_s(x0), c)) -> c9(F(s(encArg(x0)), c), ENCARG(cons_s(x0)), ENCARG(c)) ENCARG(cons_f(cons_s(x0), d)) -> c9(F(s(encArg(x0)), d), ENCARG(cons_s(x0)), ENCARG(d)) ENCARG(cons_f(cons_s(x0), e)) -> c9(F(s(encArg(x0)), e), ENCARG(cons_s(x0)), ENCARG(e)) ENCARG(cons_f(cons_s(x0), a)) -> c9(F(s(encArg(x0)), a), ENCARG(cons_s(x0)), ENCARG(a)) ENCARG(cons_f(cons_s(x0), b)) -> c9(F(s(encArg(x0)), b), ENCARG(cons_s(x0)), ENCARG(b)) ENCARG(cons_f(cons_s(x0), cons_g(z0, z1, z2))) -> c9(F(s(encArg(x0)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_s(x0)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(cons_s(x0), cons_s(z0))) -> c9(F(s(encArg(x0)), s(encArg(z0))), ENCARG(cons_s(x0)), ENCARG(cons_s(z0))) ENCARG(cons_f(cons_s(x0), cons_h(z0, z1))) -> c9(F(s(encArg(x0)), h(encArg(z0), encArg(z1))), ENCARG(cons_s(x0)), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(cons_s(x0), cons_f(z0, z1))) -> c9(F(s(encArg(x0)), f(encArg(z0), encArg(z1))), ENCARG(cons_s(x0)), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), c)) -> c9(F(s(encArg(x0)), c), ENCARG(cons_s(x0)), ENCARG(c)) ENCARG(cons_f(cons_s(x0), d)) -> c9(F(s(encArg(x0)), d), ENCARG(cons_s(x0)), ENCARG(d)) ENCARG(cons_f(cons_s(x0), e)) -> c9(F(s(encArg(x0)), e), ENCARG(cons_s(x0)), ENCARG(e)) ENCARG(cons_f(cons_s(x0), a)) -> c9(F(s(encArg(x0)), a), ENCARG(cons_s(x0)), ENCARG(a)) ENCARG(cons_f(cons_s(x0), b)) -> c9(F(s(encArg(x0)), b), ENCARG(cons_s(x0)), ENCARG(b)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (131) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (133) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_h(z0, z1), x1)) -> c9(F(h(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_h(z0, z1)), ENCARG(x1)) by ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(F(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1)), ENCARG(c)) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(F(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1)), ENCARG(d)) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(F(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1)), ENCARG(e)) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(F(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1)), ENCARG(a)) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(F(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1)), ENCARG(b)) ENCARG(cons_f(cons_h(x0, x1), cons_g(z0, z1, z2))) -> c9(F(h(encArg(x0), encArg(x1)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_h(x0, x1)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(cons_h(x0, x1), cons_s(z0))) -> c9(F(h(encArg(x0), encArg(x1)), s(encArg(z0))), ENCARG(cons_h(x0, x1)), ENCARG(cons_s(z0))) ENCARG(cons_f(cons_h(x0, x1), cons_h(z0, z1))) -> c9(F(h(encArg(x0), encArg(x1)), h(encArg(z0), encArg(z1))), ENCARG(cons_h(x0, x1)), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(cons_h(x0, x1), cons_f(z0, z1))) -> c9(F(h(encArg(x0), encArg(x1)), f(encArg(z0), encArg(z1))), ENCARG(cons_h(x0, x1)), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(F(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1)), ENCARG(c)) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(F(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1)), ENCARG(d)) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(F(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1)), ENCARG(e)) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(F(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1)), ENCARG(a)) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(F(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1)), ENCARG(b)) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (135) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_3, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_f(z0, z1), x1)) -> c9(F(f(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_f(z0, z1)), ENCARG(x1)) by ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(F(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1)), ENCARG(c)) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(F(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1)), ENCARG(d)) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(F(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1)), ENCARG(e)) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(F(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1)), ENCARG(a)) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(F(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1)), ENCARG(b)) ENCARG(cons_f(cons_f(x0, x1), cons_g(z0, z1, z2))) -> c9(F(f(encArg(x0), encArg(x1)), g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(x0, x1)), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(cons_f(x0, x1), cons_s(z0))) -> c9(F(f(encArg(x0), encArg(x1)), s(encArg(z0))), ENCARG(cons_f(x0, x1)), ENCARG(cons_s(z0))) ENCARG(cons_f(cons_f(x0, x1), cons_h(z0, z1))) -> c9(F(f(encArg(x0), encArg(x1)), h(encArg(z0), encArg(z1))), ENCARG(cons_f(x0, x1)), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(cons_f(x0, x1), cons_f(z0, z1))) -> c9(F(f(encArg(x0), encArg(x1)), f(encArg(z0), encArg(z1))), ENCARG(cons_f(x0, x1)), ENCARG(cons_f(z0, z1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(F(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1)), ENCARG(c)) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(F(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1)), ENCARG(d)) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(F(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1)), ENCARG(e)) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(F(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1)), ENCARG(a)) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(F(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1)), ENCARG(b)) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (139) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (141) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(c, x1)) -> c9(F(c, encArg(x1)), ENCARG(x1)) by ENCARG(cons_f(c, c)) -> c9(F(c, c), ENCARG(c)) ENCARG(cons_f(c, d)) -> c9(F(c, d), ENCARG(d)) ENCARG(cons_f(c, e)) -> c9(F(c, e), ENCARG(e)) ENCARG(cons_f(c, a)) -> c9(F(c, a), ENCARG(a)) ENCARG(cons_f(c, b)) -> c9(F(c, b), ENCARG(b)) ENCARG(cons_f(c, cons_g(z0, z1, z2))) -> c9(F(c, g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(c, cons_s(z0))) -> c9(F(c, s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_f(c, cons_h(z0, z1))) -> c9(F(c, h(encArg(z0), encArg(z1))), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(c, cons_f(z0, z1))) -> c9(F(c, f(encArg(z0), encArg(z1))), ENCARG(cons_f(z0, z1))) ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(c, c)) -> c9(F(c, c), ENCARG(c)) ENCARG(cons_f(c, d)) -> c9(F(c, d), ENCARG(d)) ENCARG(cons_f(c, e)) -> c9(F(c, e), ENCARG(e)) ENCARG(cons_f(c, a)) -> c9(F(c, a), ENCARG(a)) ENCARG(cons_f(c, b)) -> c9(F(c, b), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (143) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_f(c, a)) -> c9(F(c, a), ENCARG(a)) ENCARG(cons_f(c, c)) -> c9(F(c, c), ENCARG(c)) ENCARG(cons_f(c, d)) -> c9(F(c, d), ENCARG(d)) ENCARG(cons_f(c, b)) -> c9(F(c, b), ENCARG(b)) ENCARG(cons_f(c, e)) -> c9(F(c, e), ENCARG(e)) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (145) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(d, x1)) -> c9(F(d, encArg(x1)), ENCARG(x1)) by ENCARG(cons_f(d, c)) -> c9(F(d, c), ENCARG(c)) ENCARG(cons_f(d, d)) -> c9(F(d, d), ENCARG(d)) ENCARG(cons_f(d, e)) -> c9(F(d, e), ENCARG(e)) ENCARG(cons_f(d, a)) -> c9(F(d, a), ENCARG(a)) ENCARG(cons_f(d, b)) -> c9(F(d, b), ENCARG(b)) ENCARG(cons_f(d, cons_g(z0, z1, z2))) -> c9(F(d, g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(d, cons_s(z0))) -> c9(F(d, s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_f(d, cons_h(z0, z1))) -> c9(F(d, h(encArg(z0), encArg(z1))), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(d, cons_f(z0, z1))) -> c9(F(d, f(encArg(z0), encArg(z1))), ENCARG(cons_f(z0, z1))) ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(d, c)) -> c9(F(d, c), ENCARG(c)) ENCARG(cons_f(d, d)) -> c9(F(d, d), ENCARG(d)) ENCARG(cons_f(d, e)) -> c9(F(d, e), ENCARG(e)) ENCARG(cons_f(d, a)) -> c9(F(d, a), ENCARG(a)) ENCARG(cons_f(d, b)) -> c9(F(d, b), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (147) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_f(d, e)) -> c9(F(d, e), ENCARG(e)) ENCARG(cons_f(d, d)) -> c9(F(d, d), ENCARG(d)) ENCARG(cons_f(d, b)) -> c9(F(d, b), ENCARG(b)) ENCARG(cons_f(d, c)) -> c9(F(d, c), ENCARG(c)) ENCARG(cons_f(d, a)) -> c9(F(d, a), ENCARG(a)) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (149) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(e, x1)) -> c9(F(e, encArg(x1)), ENCARG(x1)) by ENCARG(cons_f(e, c)) -> c9(F(e, c), ENCARG(c)) ENCARG(cons_f(e, d)) -> c9(F(e, d), ENCARG(d)) ENCARG(cons_f(e, e)) -> c9(F(e, e), ENCARG(e)) ENCARG(cons_f(e, a)) -> c9(F(e, a), ENCARG(a)) ENCARG(cons_f(e, b)) -> c9(F(e, b), ENCARG(b)) ENCARG(cons_f(e, cons_g(z0, z1, z2))) -> c9(F(e, g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(e, cons_s(z0))) -> c9(F(e, s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_f(e, cons_h(z0, z1))) -> c9(F(e, h(encArg(z0), encArg(z1))), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(e, cons_f(z0, z1))) -> c9(F(e, f(encArg(z0), encArg(z1))), ENCARG(cons_f(z0, z1))) ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(e, c)) -> c9(F(e, c), ENCARG(c)) ENCARG(cons_f(e, d)) -> c9(F(e, d), ENCARG(d)) ENCARG(cons_f(e, e)) -> c9(F(e, e), ENCARG(e)) ENCARG(cons_f(e, a)) -> c9(F(e, a), ENCARG(a)) ENCARG(cons_f(e, b)) -> c9(F(e, b), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (151) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_f(e, c)) -> c9(F(e, c), ENCARG(c)) ENCARG(cons_f(e, a)) -> c9(F(e, a), ENCARG(a)) ENCARG(cons_f(e, d)) -> c9(F(e, d), ENCARG(d)) ENCARG(cons_f(e, b)) -> c9(F(e, b), ENCARG(b)) ENCARG(cons_f(e, e)) -> c9(F(e, e), ENCARG(e)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (153) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(a, x1)) -> c9(F(a, encArg(x1)), ENCARG(x1)) by ENCARG(cons_f(a, c)) -> c9(F(a, c), ENCARG(c)) ENCARG(cons_f(a, d)) -> c9(F(a, d), ENCARG(d)) ENCARG(cons_f(a, e)) -> c9(F(a, e), ENCARG(e)) ENCARG(cons_f(a, a)) -> c9(F(a, a), ENCARG(a)) ENCARG(cons_f(a, b)) -> c9(F(a, b), ENCARG(b)) ENCARG(cons_f(a, cons_g(z0, z1, z2))) -> c9(F(a, g(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(z0, z1, z2))) ENCARG(cons_f(a, cons_s(z0))) -> c9(F(a, s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_f(a, cons_h(z0, z1))) -> c9(F(a, h(encArg(z0), encArg(z1))), ENCARG(cons_h(z0, z1))) ENCARG(cons_f(a, cons_f(z0, z1))) -> c9(F(a, f(encArg(z0), encArg(z1))), ENCARG(cons_f(z0, z1))) ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c9(F(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_s(z0), x2), x3)) -> c9(F(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c9(F(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(c, x1, x2), x3)) -> c9(F(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(d, x1, x2), x3)) -> c9(F(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(e, x1, x2), x3)) -> c9(F(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(a, x1, x2), x3)) -> c9(F(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(b, x1, x2), x3)) -> c9(F(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c9(F(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_s(z0), x1, x2), x3)) -> c9(F(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c9(F(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c9(F(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x2), x3)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), c)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), d)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), e)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), a)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_g(x0, x1, x2), b)) -> c9(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_f(cons_s(x0), x1)) -> c9(F(b, encArg(x1)), ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_f(cons_s(c), x1)) -> c9(F(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_f(cons_s(d), x1)) -> c9(F(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_f(cons_s(e), x1)) -> c9(F(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_f(cons_s(a), x1)) -> c9(F(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_f(cons_s(b), x1)) -> c9(F(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_g(z0, z1, z2)), x1)) -> c9(F(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_s(z0)), x1)) -> c9(F(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_h(z0, z1)), x1)) -> c9(F(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(cons_f(z0, z1)), x1)) -> c9(F(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_f(cons_s(x0), x1)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), c)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), d)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), e)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), a)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_s(x0), b)) -> c9(ENCARG(cons_s(x0))) ENCARG(cons_f(cons_h(x0, c), x2)) -> c9(F(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, d), x2)) -> c9(F(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, e), x2)) -> c9(F(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, a), x2)) -> c9(F(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, b), x2)) -> c9(F(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_s(z0)), x2)) -> c9(F(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_h(z0, z1)), x2)) -> c9(F(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, cons_f(z0, z1)), x2)) -> c9(F(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_h(c, x1), x2)) -> c9(F(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(d, x1), x2)) -> c9(F(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(e, x1), x2)) -> c9(F(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(a, x1), x2)) -> c9(F(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(b, x1), x2)) -> c9(F(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c9(F(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_s(z0), x1), x2)) -> c9(F(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_h(z0, z1), x1), x2)) -> c9(F(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(cons_f(z0, z1), x1), x2)) -> c9(F(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_h(x0, x1), c)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), d)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), e)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), a)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_h(x0, x1), b)) -> c9(ENCARG(cons_h(x0, x1))) ENCARG(cons_f(cons_f(x0, c), x2)) -> c9(F(f(encArg(x0), c), encArg(x2)), ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, d), x2)) -> c9(F(f(encArg(x0), d), encArg(x2)), ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, e), x2)) -> c9(F(f(encArg(x0), e), encArg(x2)), ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, a), x2)) -> c9(F(f(encArg(x0), a), encArg(x2)), ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, b), x2)) -> c9(F(f(encArg(x0), b), encArg(x2)), ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c9(F(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_s(z0)), x2)) -> c9(F(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_h(z0, z1)), x2)) -> c9(F(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1)), x2)) -> c9(F(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_f(cons_f(c, x1), x2)) -> c9(F(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(d, x1), x2)) -> c9(F(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(e, x1), x2)) -> c9(F(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(a, x1), x2)) -> c9(F(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(b, x1), x2)) -> c9(F(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c9(F(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_s(z0), x1), x2)) -> c9(F(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_h(z0, z1), x1), x2)) -> c9(F(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(cons_f(z0, z1), x1), x2)) -> c9(F(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1), c)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), d)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), e)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), a)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(cons_f(x0, x1), b)) -> c9(ENCARG(cons_f(x0, x1))) ENCARG(cons_f(a, c)) -> c9(F(a, c), ENCARG(c)) ENCARG(cons_f(a, d)) -> c9(F(a, d), ENCARG(d)) ENCARG(cons_f(a, e)) -> c9(F(a, e), ENCARG(e)) ENCARG(cons_f(a, a)) -> c9(F(a, a), ENCARG(a)) ENCARG(cons_f(a, b)) -> c9(F(a, b), ENCARG(b)) S tuples: S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) K tuples:none Defined Rule Symbols: encArg_1, g_3, s_1, h_2, f_2 Defined Pair Symbols: ENCARG_1, S_1, H_2, F_2, ENCODE_S_1, ENCODE_F_2, ENCODE_H_2 Compound Symbols: c7_2, c22, c23_1, c25_1, c1_1, c6_3, c8_1, c9_1, c9_2, c26_4, c26_3, c21_2, c8_3, c8_2, c9_3 ---------------------------------------- (155) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCARG(cons_f(a, b)) -> c9(F(a, b), ENCARG(b)) ENCARG(cons_f(a, e)) -> c9(F(a, e), ENCARG(e)) ENCARG(cons_f(a, d)) -> c9(F(a, d), ENCARG(d)) ENCARG(cons_f(a, c)) -> c9(F(a, c), ENCARG(c)) ENCARG(cons_f(a, a)) -> c9(F(a, a), ENCARG(a)) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: encArg(c) -> c encArg(d) -> d encArg(e) -> e encArg(a) -> a encArg(b) -> b encArg(cons_g(z0, z1, z2)) -> g(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_h(z0, z1)) -> h(encArg(z0), encArg(z1)) encArg(cons_f(z0, z1)) -> f(encArg(z0), encArg(z1)) g(z0, z0, z0) -> g(c, d, e) g(z0, z1, z0) -> g(c, d, e) s(f(z0, z1)) -> f(z1, f(s(s(z0)), a)) s(z0) -> b h(h(z0, a), z1) -> h(h(a, z1), h(a, z0)) f(z0, f(z1, f(z0, z1))) -> f(a, f(z0, f(z1, b))) f(h(a, z0), g(z1, b, a)) -> h(f(z1, s(z0)), s(b)) Tuples: ENCARG(cons_s(z0)) -> c7(S(encArg(z0)), ENCARG(z0)) S(z0) -> c22 H(h(z0, a), z1) -> c23(H(h(a, z1), h(a, z0))) F(z0, f(z1, f(z0, z1))) -> c25(F(a, f(z0, f(z1, b)))) ENCODE_S(z0) -> c1(S(encArg(z0))) ENCARG(cons_g(z0, z1, z2)) -> c6(ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_h(c, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(d, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(e, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(a, x1)) -> c8(ENCARG(x1)) ENCARG(cons_h(b, x1)) -> c8(ENCARG(x1)) ENCARG(cons_f(x0, c)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, d)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, e)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, a)) -> c9(ENCARG(x0)) ENCARG(cons_f(x0, b)) -> c9(ENCARG(x0)) ENCARG(cons_f(b, x1)) -> c9(F(b, encArg(x1)), ENCARG(x1)) F(h(a, x0), g(x1, b, a)) -> c26(H(f(x1, s(x0)), b), F(x1, s(x0)), S(x0), S(b)) F(h(a, f(z0, z1)), g(x1, b, a)) -> c26(H(f(x1, f(z1, f(s(s(z0)), a))), s(b)), F(x1, s(f(z0, z1))), S(f(z0, z1)), S(b)) F(h(a, z0), g(x1, b, a)) -> c26(F(x1, s(z0)), S(z0), S(b)) S(f(f(z0, z1), x1)) -> c21(S(f(z1, f(s(s(z0)), a))), S(f(z0, z1))) S(f(z0, x1)) -> c21(S(b), S(z0)) ENCODE_F(x0, cons_g(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_s(z0)) -> c1(F(encArg(x0), s(encArg(z0)))) ENCODE_F(x0, cons_h(z0, z1)) -> c1(F(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(z0, z1)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_F(c, x1) -> c1(F(c, encArg(x1))) ENCODE_F(d, x1) -> c1(F(d, encArg(x1))) ENCODE_F(e, x1) -> c1(F(e, encArg(x1))) ENCODE_F(a, x1) -> c1(F(a, encArg(x1))) ENCODE_F(b, x1) -> c1(F(b, encArg(x1))) ENCODE_F(cons_g(z0, z1, z2), x1) -> c1(F(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_F(cons_s(z0), x1) -> c1(F(s(encArg(z0)), encArg(x1))) ENCODE_F(cons_h(z0, z1), x1) -> c1(F(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_F(cons_f(z0, z1), x1) -> c1(F(f(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(x0, c) -> c1(H(encArg(x0), c)) ENCODE_H(x0, d) -> c1(H(encArg(x0), d)) ENCODE_H(x0, e) -> c1(H(encArg(x0), e)) ENCODE_H(x0, a) -> c1(H(encArg(x0), a)) ENCODE_H(x0, b) -> c1(H(encArg(x0), b)) ENCODE_H(x0, cons_g(z0, z1, z2)) -> c1(H(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_H(x0, cons_s(z0)) -> c1(H(encArg(x0), s(encArg(z0)))) ENCODE_H(x0, cons_h(z0, z1)) -> c1(H(encArg(x0), h(encArg(z0), encArg(z1)))) ENCODE_H(x0, cons_f(z0, z1)) -> c1(H(encArg(x0), f(encArg(z0), encArg(z1)))) ENCODE_H(cons_g(z0, z1, z2), x1) -> c1(H(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))) ENCODE_H(cons_s(z0), x1) -> c1(H(s(encArg(z0)), encArg(x1))) ENCODE_H(cons_h(z0, z1), x1) -> c1(H(h(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_H(cons_f(z0, z1), x1) -> c1(H(f(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_h(x0, cons_g(x1, x1, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, x1))) -> c8(H(encArg(x0), g(c, d, e)), ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_h(x0, cons_g(x1, x2, c))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_h(x0, cons_g(x1, x2, d))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_h(x0, cons_g(x1, x2, e))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_h(x0, cons_g(x1, x2, a))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_h(x0, cons_g(x1, x2, b))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_s(z0)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c8(H(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_g(x1, c, x3))) -> c8(H(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_h(x0, cons_g(x1, d, x3))) -> c8(H(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_h(x0, cons_g(x1, e, x3))) -> c8(H(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_h(x0, cons_g(x1, a, x3))) -> c8(H(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_h(x0, cons_g(x1, b, x3))) -> c8(H(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_h(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c8(H(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_s(z0), x3))) -> c8(H(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c8(H(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_h(x0, cons_g(c, x2, x3))) -> c8(H(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_h(x0, cons_g(d, x2, x3))) -> c8(H(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_h(x0, cons_g(e, x2, x3))) -> c8(H(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_h(x0, cons_g(a, x2, x3))) -> c8(H(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_h(x0, cons_g(b, x2, x3))) -> c8(H(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_h(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c8(H(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_s(z0), x2, x3))) -> c8(H(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_h(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c8(H(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_s(z0), cons_g(x1, x2, x3))) -> c8(H(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c8(H(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c8(H(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(c, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(d, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(e, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(a, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(b, cons_g(x1, x2, x3))) -> c8(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(H(encArg(x0), b), ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(c))) -> c8(H(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_h(x0, cons_s(d))) -> c8(H(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_h(x0, cons_s(e))) -> c8(H(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_h(x0, cons_s(a))) -> c8(H(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_h(x0, cons_s(b))) -> c8(H(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_h(x0, cons_s(cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_s(cons_s(z0)))) -> c8(H(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_h(x0, cons_s(cons_h(z0, z1)))) -> c8(H(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_s(cons_f(z0, z1)))) -> c8(H(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_s(x1))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_s(z0), cons_s(x1))) -> c8(H(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_h(z0, z1), cons_s(x1))) -> c8(H(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(cons_f(z0, z1), cons_s(x1))) -> c8(H(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(c, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(d, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(e, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(a, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(b, cons_s(x1))) -> c8(ENCARG(cons_s(x1))) ENCARG(cons_h(x0, cons_h(x1, c))) -> c8(H(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_h(x0, cons_h(x1, d))) -> c8(H(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_h(x0, cons_h(x1, e))) -> c8(H(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_h(x0, cons_h(x1, a))) -> c8(H(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_h(x0, cons_h(x1, b))) -> c8(H(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_h(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_h(x1, cons_s(z0)))) -> c8(H(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_h(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_h(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_h(c, x2))) -> c8(H(encArg(x0), h(c, encArg(x2))), ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_h(x0, cons_h(d, x2))) -> c8(H(encArg(x0), h(d, encArg(x2))), ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_h(x0, cons_h(e, x2))) -> c8(H(encArg(x0), h(e, encArg(x2))), ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_h(x0, cons_h(a, x2))) -> c8(H(encArg(x0), h(a, encArg(x2))), ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_h(x0, cons_h(b, x2))) -> c8(H(encArg(x0), h(b, encArg(x2))), ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_h(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_h(cons_s(z0), x2))) -> c8(H(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_h(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_h(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_h(x1, x2))) -> c8(H(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_h(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_h(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_h(c, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(d, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(e, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(a, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(b, cons_h(x1, x2))) -> c8(ENCARG(cons_h(x1, x2))) ENCARG(cons_h(x0, cons_f(x1, c))) -> c8(H(encArg(x0), f(encArg(x1), c)), ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_h(x0, cons_f(x1, d))) -> c8(H(encArg(x0), f(encArg(x1), d)), ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_h(x0, cons_f(x1, e))) -> c8(H(encArg(x0), f(encArg(x1), e)), ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_h(x0, cons_f(x1, a))) -> c8(H(encArg(x0), f(encArg(x1), a)), ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_h(x0, cons_f(x1, b))) -> c8(H(encArg(x0), f(encArg(x1), b)), ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_h(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c8(H(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_h(x0, cons_f(x1, cons_s(z0)))) -> c8(H(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_h(x0, cons_f(x1, cons_h(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_h(x0, cons_f(x1, cons_f(z0, z1)))) -> c8(H(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_h(x0, cons_f(c, x2))) -> c8(H(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_h(x0, cons_f(d, x2))) -> c8(H(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_h(x0, cons_f(e, x2))) -> c8(H(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_h(x0, cons_f(a, x2))) -> c8(H(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_h(x0, cons_f(b, x2))) -> c8(H(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_h(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c8(H(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_h(x0, cons_f(cons_s(z0), x2))) -> c8(H(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_h(x0, cons_f(cons_h(z0, z1), x2))) -> c8(H(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_h(x0, cons_f(cons_f(z0, z1), x2))) -> c8(H(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_h(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c8(H(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_s(z0), cons_f(x1, x2))) -> c8(H(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_h(z0, z1), cons_f(x1, x2))) -> c8(H(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_f(z0, z1), cons_f(x1, x2))) -> c8(H(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_h(c, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(d, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(e, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(a, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(b, cons_f(x1, x2))) -> c8(ENCARG(cons_f(x1, x2))) ENCARG(cons_h(cons_g(x0, x1, c), x3)) -> c8(H(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, d), x3)) -> c8(H(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, e), x3)) -> c8(H(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, a), x3)) -> c8(H(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, b), x3)) -> c8(H(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c8(H(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_s(z0)), x3)) -> c8(H(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c8(H(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, c, x2), x3)) -> c8(H(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, d, x2), x3)) -> c8(H(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, e, x2), x3)) -> c8(H(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, a, x2), x3)) -> c8(H(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, b, x2), x3)) -> c8(H(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_g(z0, z1, z2), x2), x3)) -> c8(H(g(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_g(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_s(z0), x2), x3)) -> c8(H(g(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_s(z0), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_h(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), h(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_h(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, cons_f(z0, z1), x2), x3)) -> c8(H(g(encArg(x0), f(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, cons_f(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(c, x1, x2), x3)) -> c8(H(g(c, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(c, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(d, x1, x2), x3)) -> c8(H(g(d, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(d, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(e, x1, x2), x3)) -> c8(H(g(e, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(e, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(a, x1, x2), x3)) -> c8(H(g(a, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(a, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(b, x1, x2), x3)) -> c8(H(g(b, encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(b, x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_g(z0, z1, z2), x1, x2), x3)) -> c8(H(g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_g(z0, z1, z2), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_s(z0), x1, x2), x3)) -> c8(H(g(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_s(z0), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_h(z0, z1), x1, x2), x3)) -> c8(H(g(h(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_h(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(cons_f(z0, z1), x1, x2), x3)) -> c8(H(g(f(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(cons_f(z0, z1), x1, x2)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x2), x3)) -> c8(ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), c)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), c), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), d)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), d), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), e)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), e), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), a)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), a), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x1, x2), b)) -> c8(H(g(encArg(x0), encArg(x1), encArg(x2)), b), ENCARG(cons_g(x0, x1, x2))) ENCARG(cons_h(cons_g(x0, x0, x0), x3)) -> c8(ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_h(cons_g(x0, x1, x0), x3)) -> c8(ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_h(cons_s(c), x1)) -> c8(H(s(c), encArg(x1)), ENCARG(cons_s(c)), ENCARG(x1)) ENCARG(cons_h(cons_s(d), x1)) -> c8(H(s(d), encArg(x1)), ENCARG(cons_s(d)), ENCARG(x1)) ENCARG(cons_h(cons_s(e), x1)) -> c8(H(s(e), encArg(x1)), ENCARG(cons_s(e)), ENCARG(x1)) ENCARG(cons_h(cons_s(a), x1)) -> c8(H(s(a), encArg(x1)), ENCARG(cons_s(a)), ENCARG(x1)) ENCARG(cons_h(cons_s(b), x1)) -> c8(H(s(b), encArg(x1)), ENCARG(cons_s(b)), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_g(z0, z1, z2)), x1)) -> c8(H(s(g(encArg(z0), encArg(z1), encArg(z2))), encArg(x1)), ENCARG(cons_s(cons_g(z0, z1, z2))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_s(z0)), x1)) -> c8(H(s(s(encArg(z0))), encArg(x1)), ENCARG(cons_s(cons_s(z0))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_h(z0, z1)), x1)) -> c8(H(s(h(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_h(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(cons_f(z0, z1)), x1)) -> c8(H(s(f(encArg(z0), encArg(z1))), encArg(x1)), ENCARG(cons_s(cons_f(z0, z1))), ENCARG(x1)) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), c)) -> c8(H(s(encArg(x0)), c), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), d)) -> c8(H(s(encArg(x0)), d), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), e)) -> c8(H(s(encArg(x0)), e), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), a)) -> c8(H(s(encArg(x0)), a), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), b)) -> c8(H(s(encArg(x0)), b), ENCARG(cons_s(x0))) ENCARG(cons_h(cons_s(x0), x1)) -> c8(ENCARG(cons_s(x0)), ENCARG(x1)) ENCARG(cons_h(cons_h(x0, c), x2)) -> c8(H(h(encArg(x0), c), encArg(x2)), ENCARG(cons_h(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, d), x2)) -> c8(H(h(encArg(x0), d), encArg(x2)), ENCARG(cons_h(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, e), x2)) -> c8(H(h(encArg(x0), e), encArg(x2)), ENCARG(cons_h(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, a), x2)) -> c8(H(h(encArg(x0), a), encArg(x2)), ENCARG(cons_h(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, b), x2)) -> c8(H(h(encArg(x0), b), encArg(x2)), ENCARG(cons_h(x0, b)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(h(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_h(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_s(z0)), x2)) -> c8(H(h(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_h(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_h(z0, z1)), x2)) -> c8(H(h(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, cons_f(z0, z1)), x2)) -> c8(H(h(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_h(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_h(c, x1), x2)) -> c8(H(h(c, encArg(x1)), encArg(x2)), ENCARG(cons_h(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(d, x1), x2)) -> c8(H(h(d, encArg(x1)), encArg(x2)), ENCARG(cons_h(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(e, x1), x2)) -> c8(H(h(e, encArg(x1)), encArg(x2)), ENCARG(cons_h(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(a, x1), x2)) -> c8(H(h(a, encArg(x1)), encArg(x2)), ENCARG(cons_h(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(b, x1), x2)) -> c8(H(h(b, encArg(x1)), encArg(x2)), ENCARG(cons_h(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_g(z0, z1, z2), x1), x2)) -> c8(H(h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_s(z0), x1), x2)) -> c8(H(h(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_h(z0, z1), x1), x2)) -> c8(H(h(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(cons_f(z0, z1), x1), x2)) -> c8(H(h(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_h(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_h(x0, x1), c)) -> c8(H(h(encArg(x0), encArg(x1)), c), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), d)) -> c8(H(h(encArg(x0), encArg(x1)), d), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), e)) -> c8(H(h(encArg(x0), encArg(x1)), e), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), a)) -> c8(H(h(encArg(x0), encArg(x1)), a), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_h(x0, x1), b)) -> c8(H(h(encArg(x0), encArg(x1)), b), ENCARG(cons_h(x0, x1))) ENCARG(cons_h(cons_f(x0, cons_g(z0, z1, z2)), x2)) -> c8(H(f(encArg(x0), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(cons_f(x0, cons_g(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_s(z0)), x2)) -> c8(H(f(encArg(x0), s(encArg(z0))), encArg(x2)), ENCARG(cons_f(x0, cons_s(z0))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_h(z0, z1)), x2)) -> c8(H(f(encArg(x0), h(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_h(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, cons_f(z0, z1)), x2)) -> c8(H(f(encArg(x0), f(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_f(x0, cons_f(z0, z1))), ENCARG(x2)) ENCARG(cons_h(cons_f(c, x1), x2)) -> c8(H(f(c, encArg(x1)), encArg(x2)), ENCARG(cons_f(c, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(d, x1), x2)) -> c8(H(f(d, encArg(x1)), encArg(x2)), ENCARG(cons_f(d, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(e, x1), x2)) -> c8(H(f(e, encArg(x1)), encArg(x2)), ENCARG(cons_f(e, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(a, x1), x2)) -> c8(H(f(a, encArg(x1)), encArg(x2)), ENCARG(cons_f(a, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(b, x1), x2)) -> c8(H(f(b, encArg(x1)), encArg(x2)), ENCARG(cons_f(b, x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_g(z0, z1, z2), x1), x2)) -> c8(H(f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_g(z0, z1, z2), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_s(z0), x1), x2)) -> c8(H(f(s(encArg(z0)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_s(z0), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_h(z0, z1), x1), x2)) -> c8(H(f(h(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_h(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(cons_f(z0, z1), x1), x2)) -> c8(H(f(f(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_f(cons_f(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, x1), c)) -> c8(H(f(encArg(x0), encArg(x1)), c), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), d)) -> c8(H(f(encArg(x0), encArg(x1)), d), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), e)) -> c8(H(f(encArg(x0), encArg(x1)), e), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), a)) -> c8(H(f(encArg(x0), encArg(x1)), a), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, x1), b)) -> c8(H(f(encArg(x0), encArg(x1)), b), ENCARG(cons_f(x0, x1))) ENCARG(cons_h(cons_f(x0, c), x2)) -> c8(ENCARG(cons_f(x0, c)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, d), x2)) -> c8(ENCARG(cons_f(x0, d)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, e), x2)) -> c8(ENCARG(cons_f(x0, e)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, a), x2)) -> c8(ENCARG(cons_f(x0, a)), ENCARG(x2)) ENCARG(cons_h(cons_f(x0, b), x2)) -> c8(ENCARG(cons_f(x0, b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1, x2, c))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), c)), ENCARG(x0), ENCARG(cons_g(x1, x2, c))) ENCARG(cons_f(x0, cons_g(x1, x2, d))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), d)), ENCARG(x0), ENCARG(cons_g(x1, x2, d))) ENCARG(cons_f(x0, cons_g(x1, x2, e))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), e)), ENCARG(x0), ENCARG(cons_g(x1, x2, e))) ENCARG(cons_f(x0, cons_g(x1, x2, a))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), a)), ENCARG(x0), ENCARG(cons_g(x1, x2, a))) ENCARG(cons_f(x0, cons_g(x1, x2, b))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), b)), ENCARG(x0), ENCARG(cons_g(x1, x2, b))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_s(z0)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_s(z0)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_h(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, x2, cons_f(z0, z1)))) -> c9(F(encArg(x0), g(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_g(x1, x2, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_g(x1, c, x3))) -> c9(F(encArg(x0), g(encArg(x1), c, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, c, x3))) ENCARG(cons_f(x0, cons_g(x1, d, x3))) -> c9(F(encArg(x0), g(encArg(x1), d, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, d, x3))) ENCARG(cons_f(x0, cons_g(x1, e, x3))) -> c9(F(encArg(x0), g(encArg(x1), e, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, e, x3))) ENCARG(cons_f(x0, cons_g(x1, a, x3))) -> c9(F(encArg(x0), g(encArg(x1), a, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, a, x3))) ENCARG(cons_f(x0, cons_g(x1, b, x3))) -> c9(F(encArg(x0), g(encArg(x1), b, encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, b, x3))) ENCARG(cons_f(x0, cons_g(x1, cons_g(z0, z1, z2), x3))) -> c9(F(encArg(x0), g(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_g(z0, z1, z2), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_s(z0), x3))) -> c9(F(encArg(x0), g(encArg(x1), s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_s(z0), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_h(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), h(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_h(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(x1, cons_f(z0, z1), x3))) -> c9(F(encArg(x0), g(encArg(x1), f(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(cons_g(x1, cons_f(z0, z1), x3))) ENCARG(cons_f(x0, cons_g(c, x2, x3))) -> c9(F(encArg(x0), g(c, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(c, x2, x3))) ENCARG(cons_f(x0, cons_g(d, x2, x3))) -> c9(F(encArg(x0), g(d, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(d, x2, x3))) ENCARG(cons_f(x0, cons_g(e, x2, x3))) -> c9(F(encArg(x0), g(e, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(e, x2, x3))) ENCARG(cons_f(x0, cons_g(a, x2, x3))) -> c9(F(encArg(x0), g(a, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(a, x2, x3))) ENCARG(cons_f(x0, cons_g(b, x2, x3))) -> c9(F(encArg(x0), g(b, encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(b, x2, x3))) ENCARG(cons_f(x0, cons_g(cons_g(z0, z1, z2), x2, x3))) -> c9(F(encArg(x0), g(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_g(z0, z1, z2), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_s(z0), x2, x3))) -> c9(F(encArg(x0), g(s(encArg(z0)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_s(z0), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_h(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(h(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_h(z0, z1), x2, x3))) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1), x2, x3))) -> c9(F(encArg(x0), g(f(encArg(z0), encArg(z1)), encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1), x2, x3))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_g(x1, x2, x3))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_s(z0), cons_g(x1, x2, x3))) -> c9(F(s(encArg(z0)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_s(z0)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_h(z0, z1), cons_g(x1, x2, x3))) -> c9(F(h(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_h(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(cons_f(z0, z1), cons_g(x1, x2, x3))) -> c9(F(f(encArg(z0), encArg(z1)), g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1)), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x2, x3))) -> c9(ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_g(x1, x1, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x1, x1))) ENCARG(cons_f(x0, cons_g(x1, x2, x1))) -> c9(ENCARG(x0), ENCARG(cons_g(x1, x2, x1))) ENCARG(cons_f(c, cons_g(x1, x2, x3))) -> c9(F(c, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(d, cons_g(x1, x2, x3))) -> c9(F(d, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(e, cons_g(x1, x2, x3))) -> c9(F(e, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(a, cons_g(x1, x2, x3))) -> c9(F(a, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(b, cons_g(x1, x2, x3))) -> c9(F(b, g(encArg(x1), encArg(x2), encArg(x3))), ENCARG(cons_g(x1, x2, x3))) ENCARG(cons_f(x0, cons_s(c))) -> c9(F(encArg(x0), s(c)), ENCARG(x0), ENCARG(cons_s(c))) ENCARG(cons_f(x0, cons_s(d))) -> c9(F(encArg(x0), s(d)), ENCARG(x0), ENCARG(cons_s(d))) ENCARG(cons_f(x0, cons_s(e))) -> c9(F(encArg(x0), s(e)), ENCARG(x0), ENCARG(cons_s(e))) ENCARG(cons_f(x0, cons_s(a))) -> c9(F(encArg(x0), s(a)), ENCARG(x0), ENCARG(cons_s(a))) ENCARG(cons_f(x0, cons_s(b))) -> c9(F(encArg(x0), s(b)), ENCARG(x0), ENCARG(cons_s(b))) ENCARG(cons_f(x0, cons_s(cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), s(g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_s(cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_s(cons_s(z0)))) -> c9(F(encArg(x0), s(s(encArg(z0)))), ENCARG(x0), ENCARG(cons_s(cons_s(z0)))) ENCARG(cons_f(x0, cons_s(cons_h(z0, z1)))) -> c9(F(encArg(x0), s(h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_s(cons_f(z0, z1)))) -> c9(F(encArg(x0), s(f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_s(cons_f(z0, z1)))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_s(x1))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_s(z0), cons_s(x1))) -> c9(F(s(encArg(z0)), s(encArg(x1))), ENCARG(cons_s(z0)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_h(z0, z1), cons_s(x1))) -> c9(F(h(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_h(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(cons_f(z0, z1), cons_s(x1))) -> c9(F(f(encArg(z0), encArg(z1)), s(encArg(x1))), ENCARG(cons_f(z0, z1)), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_s(x1))) -> c9(ENCARG(x0), ENCARG(cons_s(x1))) ENCARG(cons_f(c, cons_s(x1))) -> c9(F(c, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(d, cons_s(x1))) -> c9(F(d, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(e, cons_s(x1))) -> c9(F(e, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(a, cons_s(x1))) -> c9(F(a, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(b, cons_s(x1))) -> c9(F(b, s(encArg(x1))), ENCARG(cons_s(x1))) ENCARG(cons_f(x0, cons_h(x1, c))) -> c9(F(encArg(x0), h(encArg(x1), c)), ENCARG(x0), ENCARG(cons_h(x1, c))) ENCARG(cons_f(x0, cons_h(x1, d))) -> c9(F(encArg(x0), h(encArg(x1), d)), ENCARG(x0), ENCARG(cons_h(x1, d))) ENCARG(cons_f(x0, cons_h(x1, e))) -> c9(F(encArg(x0), h(encArg(x1), e)), ENCARG(x0), ENCARG(cons_h(x1, e))) ENCARG(cons_f(x0, cons_h(x1, a))) -> c9(F(encArg(x0), h(encArg(x1), a)), ENCARG(x0), ENCARG(cons_h(x1, a))) ENCARG(cons_f(x0, cons_h(x1, b))) -> c9(F(encArg(x0), h(encArg(x1), b)), ENCARG(x0), ENCARG(cons_h(x1, b))) ENCARG(cons_f(x0, cons_h(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), h(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_h(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_h(x1, cons_s(z0)))) -> c9(F(encArg(x0), h(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_h(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_h(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_h(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), h(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_h(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_h(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), h(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_h(cons_s(z0), x2))) -> c9(F(encArg(x0), h(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_h(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), h(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_h(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), h(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_h(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_h(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), h(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_h(x1, x2))) -> c9(F(s(encArg(z0)), h(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_h(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_h(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), h(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_h(c, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(c, x2))) ENCARG(cons_f(x0, cons_h(d, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(d, x2))) ENCARG(cons_f(x0, cons_h(e, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(e, x2))) ENCARG(cons_f(x0, cons_h(a, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(a, x2))) ENCARG(cons_f(x0, cons_h(b, x2))) -> c9(ENCARG(x0), ENCARG(cons_h(b, x2))) ENCARG(cons_f(c, cons_h(x1, x2))) -> c9(F(c, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(d, cons_h(x1, x2))) -> c9(F(d, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(e, cons_h(x1, x2))) -> c9(F(e, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(a, cons_h(x1, x2))) -> c9(F(a, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(b, cons_h(x1, x2))) -> c9(F(b, h(encArg(x1), encArg(x2))), ENCARG(cons_h(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0, z1, z2)))) -> c9(F(encArg(x0), f(encArg(x1), g(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0, z1, z2)))) ENCARG(cons_f(x0, cons_f(x1, cons_s(z0)))) -> c9(F(encArg(x0), f(encArg(x1), s(encArg(z0)))), ENCARG(x0), ENCARG(cons_f(x1, cons_s(z0)))) ENCARG(cons_f(x0, cons_f(x1, cons_h(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), h(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_h(z0, z1)))) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1)))) -> c9(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1)))) ENCARG(cons_f(x0, cons_f(c, x2))) -> c9(F(encArg(x0), f(c, encArg(x2))), ENCARG(x0), ENCARG(cons_f(c, x2))) ENCARG(cons_f(x0, cons_f(d, x2))) -> c9(F(encArg(x0), f(d, encArg(x2))), ENCARG(x0), ENCARG(cons_f(d, x2))) ENCARG(cons_f(x0, cons_f(e, x2))) -> c9(F(encArg(x0), f(e, encArg(x2))), ENCARG(x0), ENCARG(cons_f(e, x2))) ENCARG(cons_f(x0, cons_f(a, x2))) -> c9(F(encArg(x0), f(a, encArg(x2))), ENCARG(x0), ENCARG(cons_f(a, x2))) ENCARG(cons_f(x0, cons_f(b, x2))) -> c9(F(encArg(x0), f(b, encArg(x2))), ENCARG(x0), ENCARG(cons_f(b, x2))) ENCARG(cons_f(x0, cons_f(cons_g(z0, z1, z2), x2))) -> c9(F(encArg(x0), f(g(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_g(z0, z1, z2), x2))) ENCARG(cons_f(x0, cons_f(cons_s(z0), x2))) -> c9(F(encArg(x0), f(s(encArg(z0)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_s(z0), x2))) ENCARG(cons_f(x0, cons_f(cons_h(z0, z1), x2))) -> c9(F(encArg(x0), f(h(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_h(z0, z1), x2))) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1), x2))) -> c9(F(encArg(x0), f(f(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1), x2))) ENCARG(cons_f(cons_g(z0, z1, z2), cons_f(x1, x2))) -> c9(F(g(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2))), ENCARG(cons_g(z0, z1, z2)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_s(z0), cons_f(x1, x2))) -> c9(F(s(encArg(z0)), f(encArg(x1), encArg(x2))), ENCARG(cons_s(z0)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_h(z0, z1), cons_f(x1, x2))) -> c9(F(h(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_h(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_f(z0, z1), cons_f(x1, x2))) -> c9(F(f(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2))), ENCARG(cons_f(z0, z1)), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(x0, cons_f(x1, c))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, c))) ENCARG(cons_f(x0, cons_f(x1, d))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, d))) ENCARG(cons_f(x0, cons_f(x1, e))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, e))) ENCARG(cons_f(x0, cons_f(x1, a))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, a))) ENCARG(cons_f(x0, cons_f(x1, b))) -> c9(ENCARG(x0), ENCARG(cons_f(x1, b))) ENCARG(cons_f(c, cons_f(x1, x2))) -> c9(F(c, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(d, cons_f(x1, x2))) -> c9(F(d, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(e, cons_f(x1, x2))) -> c9(F(e, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(a, cons_f(x1, x2))) -> c9(F(a, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(b, cons_f(x1, x2))) -> c9(F(b, f(encArg(x1), encArg(x2))), ENCARG(cons_f(x1, x2))) ENCARG(cons_f(cons_g(x0, x0, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x0, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, x0), x3)) -> c9(F(g(c, d, e), encArg(x3)), ENCARG(cons_g(x0, x1, x0)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, c), x3)) -> c9(F(g(encArg(x0), encArg(x1), c), encArg(x3)), ENCARG(cons_g(x0, x1, c)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, d), x3)) -> c9(F(g(encArg(x0), encArg(x1), d), encArg(x3)), ENCARG(cons_g(x0, x1, d)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, e), x3)) -> c9(F(g(encArg(x0), encArg(x1), e), encArg(x3)), ENCARG(cons_g(x0, x1, e)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, a), x3)) -> c9(F(g(encArg(x0), encArg(x1), a), encArg(x3)), ENCARG(cons_g(x0, x1, a)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, b), x3)) -> c9(F(g(encArg(x0), encArg(x1), b), encArg(x3)), ENCARG(cons_g(x0, x1, b)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_g(z0, z1, z2)), x3)) -> c9(F(g(encArg(x0), encArg(x1), g(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_g(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_s(z0)), x3)) -> c9(F(g(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_s(z0))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_h(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), h(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_h(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, x1, cons_f(z0, z1)), x3)) -> c9(F(g(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(cons_g(x0, x1, cons_f(z0, z1))), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, c, x2), x3)) -> c9(F(g(encArg(x0), c, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, c, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, d, x2), x3)) -> c9(F(g(encArg(x0), d, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, d, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, e, x2), x3)) -> c9(F(g(encArg(x0), e, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, e, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, a, x2), x3)) -> c9(F(g(encArg(x0), a, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, a, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(x0, b, x2), x3)) -> c9(F(g(encArg(x0), b, encArg(x2)), encArg(x3)), ENCARG(cons_g(x0, b, x2)), EN